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天之后/之前的日期了

你也可能喜欢

发表评论