python datetime模块使用详情
datetime是封装了time,在time的基础上增加了新的功能
1 获取当前时间
print(datetime.now())
输出结果:2022-06-09 10:06:06.704429
print(type(datetime.now()))
输出结果:<class 'datetime.datetime'> 时间对象
2 自己定义时间对象
print(datetime(2022,6,9,12,1,2))
输出结果:2022-06-09 12:01:02
print(type(datetime(2022,6,9,12,1,2)))
输出结果:<class 'datetime.datetime'> 时间对象
3 字符串时间转化为时间对象
str_time = "2022-06-09 12:01:02"
print(datetime.strptime(str_time,"%Y-%m-%d %H:%M:%S"))
输出结果:2022-06-09 12:01:02
print(type(datetime.strptime(str_time,"%Y-%m-%d %H:%M:%S")))
输出结果:<class 'datetime.datetime'> 时间对象
4 时间对象转化为字符串时间
print(datetime.strftime(datetime.now(),"%Y-%m-%d %H:%M:%S"))
输出结果:2022-06-09 10:54:53
print(type(datetime.strftime(datetime.now(),"%Y-%m-%d %H:%M:%S")))
输出结果:<class 'str'>
5 时间戳转化为时间对象
print(time.time())
输出结果:1654742778.3659933 时间戳
print(datetime.fromtimestamp(time.time()))
输出结果:2022-06-09 10:46:18.365993 时间对象
6 时间对象转化为时间戳
print(datetime.now()) #时间对象
输出结果:2022-06-09 10:58:20.867968 时间对象
print(datetime.timestamp(datetime.now())) #时间戳
输出结果:1654743500.867968 时间戳
7 附加timedelta
print(datetime.now() -timedelta(365 * 2))
输出结果:2020-06-09 11:07:27.753511 当前时间减去2年时间