Python标准库之time库的使用教程详解
作者:指尖听戏 时间:2023-07-25 05:25:57
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
总结图:
来源:https://blog.csdn.net/qq_38140292/article/details/124150040
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python绘制组合图的示例
![](https://img.aspxhome.com/file/2023/0/128210_0s.png)
Python深入浅出分析元类
趁热打铁!HTTPGet与HTTPPost的区别详解
SQL Server 远程更新目标表数据的存储过程
python通过函数名调用函数的几种方法总结
Python爬虫之获取心知天气API实时天气数据并弹窗提醒
![](https://img.aspxhome.com/file/2023/0/68870_0s.png)
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
![](https://img.aspxhome.com/file/2023/2/75242_0s.jpg)
分支任务:从哪里来,回哪里去
![](https://img.aspxhome.com/file/UploadPic/20099/4/3819638990_da91f304b0-56s.jpg)
python批量修改图片后缀的方法(png到jpg)
Dreamweaver表格布局经验谈
运用ASP调用数据库中视图及存储过程
关于自动化测试框架pytest的Fixture固件
![](https://img.aspxhome.com/file/2023/9/97539_0s.png)
如何在Python对Excel进行读取
![](https://img.aspxhome.com/file/2023/9/115679_0s.png)
分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
Python合并多个装饰器小技巧
python 利用 PIL 将数组值转成图片的实现
![](https://img.aspxhome.com/file/2023/4/87674_0s.png)
js实现ajax分页完整实例
使用Python来开发微信功能
![](https://img.aspxhome.com/file/2023/5/120275_0s.jpg)
基于Python实现自动扫雷详解
![](https://img.aspxhome.com/file/2023/9/86389_0s.gif)