time模块:time模块是通过调用C语言的库来实现的,所以它更加偏底层一点。time提供的一些方法对于某些平台可能无法进行调用。
datetime模块: 基于time包的一个高级包,对time进行可一层封装,可以直接调用生成我们想要的一个时间格式、日期格式。datetime提供的接口更直观、更有用,功能也更强大。(datetime是比较常用的模块,所以章主要讲解datetime模块的使用。)
calendar模块:日历使用的模快,对于测开来说使用较少
dateime(from datetime import datetime):时间日期相关
timedelta(from datetime import timedelta):计算两个时间的时间差
timezone(from datetime import timezone):时区相关
注:后两个比较少用,所以主要说明datetime类的用法
import datetime
nowtime=datetime.datetime.now()
#获取当前时间
print(nowtime)
#获取当前的天
print(nowtime.day)
#获取当前月份
print(nowtime.month)
#获取当前年份
print(nowtime.year)
#转换成时间戳
print(nowtime.timestamp())
#获取指定时间
print(datetime.datetime(2022, 1, 1))
"""
打印结果:
2022-09-07 14:13:36.309583
7
9
2022
1662531216.309583
2022-01-01 00:00:00
"""
import datetime
s="2022-01-01 01:01:01"
#将字符串转换车datetime
s1=datetime.datetime.strptime(s,'%Y-%m-%d %H:%M:%S')
print(s1)
#将时间转换成字符串
now=datetime.datetime.now()
s2=now.strftime('%a,%b %d %H:%M')
print(s2)
"""
打印结果:
2022-01-01 01:01:01
Wed,Sep 07 14:20
"""
#注:formatcode的含义 参考链接:https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
import datetime
ts=1662531216.309583
#将时间戳转换成时间
s=datetime.datetime.fromtimestamp(ts)
print(s)
#将时间转换成时间戳
nowtime=datetime.datetime.now()
print(nowtime.timestamp())
"""
打印结果:
2022-09-07 14:13:36.309583
1662533379.454768
"""