1、把date和time合并
datetime模块,顾名思义就是包含了date和time的功能嘛,所以我们可以把date和time对象合并成一个datetime对象
import datetime
date = datetime.date(2018, 7, 17)
time = datetime.time(8, 15, 10)
dt = datetime.datetime.combine(date, time)
print(dt)
2、计算时间的差值,用到timedelta对象
import datetime
dt1 = datetime.datetime(2018, 7, 1, 16, 15, 10)
dt2 = dt1 + datetime.timedelta(weeks=-2)
print(dt1)
print(dt2)
print(dt1 - dt2)
print(dt2 - dt1)
输出结果
2018-07-01 16:15:10
2018-06-17 16:15:10
14 days, 0:00:00
-14 days, 0:00:00
利用这个timedelta对象,我们就可以很容易地计算某两个日期之间相差多长时间、n天之后/之前的日期了