目录[-]
Python3显示当前时间、计算时间差及时间加减法
这里主要使用Python的datetime包实现上述功能
1.输出当前时间
import datetime print(datetime.datetime.now())
结果:2022-11-01 16:35:23.761022
输出结果从总到右分别为Year、Month、Day、Hour、Minute、Second,最后一个MicroSeconds就不用管了
2.标准化输出方法strftime()
import datetime now_time = datetime.datetime.now() print(now_time.strftime('%Y/%m/%d/%H/%M/%S'))
结果:2022/11/01/16/40/57
其中:
%Y : 表示年
%m(小写):表示月
%d(小写):表示日
%H:表示小时
%M:表示分钟
%s:表示秒
3.也可以只输出年、月
import datetime now_time = datetime.datetime.now() print(now_time.strftime('%Y/%m'))
结果:2022/11
4.计算两个日期的时间间隔
import datetime # 指定一个过去的时间 yesterday = datetime.datetime(2022, 10, 31) # 获取现在的时间 now_time = datetime.datetime.now() # 将两个时间进行相减 days = now_time-yesterday print(days) print(days.days)
结果:1 day, 16:44:35.128855
1
5.计算当前时间加减一定时间(天数、小时、分钟、秒)
import datetime # 获取当前的时间 a = datetime.datetime.now() print(a) # 当前时间加上3天30分钟 b = a + datetime.timedelta(days=3, minutes=30) print(b)
# 当前时间减去8小时,120秒 c = a - datetime.timedelta(hours=8, seconds=120) print(c)
结果:2022-11-01 16:50:28.414912
2022-11-04 17:20:28.414912
2022-11-01 08:48:28.414912