Python中time标准库的使用教程


Posted in Python onApril 13, 2022

time模块中的三种时间表示方式:

时间戳

结构化时间对象

格式化时间字符串

1.时间戳

时间戳1970.1.1到指定时间到间隔,单位是秒

import time
print(time.time())

输出:

1649834054.98593

计算一个小时之前的时间戳

#计算一个小时之前的时间戳
print(time.time() - 3600)

输出:

1649830637.5699048

2.结构化时间对象

获取当前时间

#获取当前时间
st = time.localtime()
print(type(st))
print(st)

输出:

<class ‘time.struct_time’>
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=24, tm_wday=2, tm_yday=103, tm_isdst=0)

st本质上就是一个tuple元祖,一共包含了9个元素

print(f"今天是{st[0]}-{st[1]}-{st[2]}")

输出:

今天是2022-4-13

print(f"今天是星期{st.tm_wday+1}")

这个对象里面的属性是只读 ,我们只能查看,不能去进行修改:

st.tm_wday = 3

此时会报错:

Traceback (most recent call last):
File “/Users/liuhuanhuan/PycharmProjects/Pytorch_frame/python/python基础代码练习/python标准库之time/01.py”, line 18, in
st.tm_wday = 3
AttributeError: readonly attribute

3.格式化时间字符串

#格式化的时间字符串
print(time.ctime())

输出:

Wed Apr 13 15:28:25 2022

#strftime("%Y-%m-%d %H:%M:%s")
print(time.strftime("%Y-%m-%d %H:%M:%S"))

输出:

2022-04-13 15:32:02

print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒"))

输出;

2022年-04月-13日 15时:32分:45秒

print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %a"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %A"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %b"))
print(time.strftime("%Y年-%m月-%d日 %H时:%M分:%S秒 %B"))

输出:

2022年-04月-13日 15时:34分:23秒 Wed
2022年-04月-13日 15时:34分:23秒 Wednesday
2022年-04月-13日 15时:34分:23秒 Apr
2022年-04月-13日 15时:34分:23秒 April

Sleep,等待时间

print("开始")
time.sleep(2)
print("结束")

计算程序计算时间:

t1 = time.time()
print("开始")
time.sleep(2)
print("结束")
t2 = time.time()
print(f"间隔{t2-t1}")

输出:

开始
结束
间隔2.005164861679077

4.三种格式之间的转换

1.时间戳转换为对象的

#两种效果一样
print(time.gmtime())
print(time.gmtime(time.time()))

print(time.localtime())
print(time.localtime(time.time()-3600))

输出;

time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=14, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)

2.#结构化对象转时间戳

#结构化对象转时间戳
print(time.time())
print(time.mktime(time.localtime()))

输出:

1649835895.358733
1649835895.0

3.结构化对象转时间字符串

#结构化对象转时间字符串
print(time.strftime("%Y-%m-%d %H:%m:%S",time.localtime()))
print(time.strftime("%Y-%m-%d %H:%m:%S",time.gmtime(time.time())))

输出:

2022-04-13 15:04:20
2022-04-13 07:04:20

总结图:

Python中time标准库的使用教程

以上就是Python标准库之time库的使用教程详解的详细内容!

Python 相关文章推荐
python批量同步web服务器代码核心程序
Sep 01 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python验证码识别教程之滑动验证码
Jun 04 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
Aug 06 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
python全栈开发语法总结
Nov 22 Python
Python函数式编程中itertools模块详解
Sep 15 Python
Python函数对象与闭包函数
Apr 13 #Python
Python作用域和名称空间的详细介绍
Apr 13 #Python
Python获取字典中某个key的value
Apr 13 #Python
Python基本的内置数据类型及使用方法
Apr 13 #Python
Python如何使用循环结构和分支结构
Apr 13 #Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 #Python
python运算符之与用户交互
Apr 13 #Python
You might like
一段php加密解密的代码
2007/07/16 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
关于VPN
2012/06/10 面试题
木马的传播途径主要有哪些
2016/04/08 面试题
春节联欢会策划方案
2014/05/16 职场文书
经典毕业生求职信
2014/07/12 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
实习指导教师评语
2014/12/30 职场文书
初中毕业感言300字
2015/07/31 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
防止web项目中的SQL注入
2021/12/06 MySQL