日期减法:事件是否发生?

时间:2015-08-19 22:04:50

标签: datetime python-3.x timedelta

如果我有日常约会时间 - 如何通过 datetime.now()

减去事件已经发生或已经发生

让我们每天15:35开会。今天约翰来得更早 - 12点45分,但亚历克斯迟到了2个小时。 15分钟(来自17:40)。

meet_dt = datetime(year=2015, month=8, day=19, hour=15, minute=35)
john_dt = datetime(year=2015, month=8, day=19, hour=12, minute=45)
alex_dt = datetime(year=2015, month=8, day=19, hour=17, minute=40)

print(meat_dt - john_dt) # came before > 2:50:00
print(meat_dt - alex_dt) # came after  > -1 day, 21:55:00

如果我从大日期开始减去 - 那么一切都很好,但反过来我会回复 -1天,21:55:00 为什么不 -2:15:00 < / strong>,还有一天?

1 个答案:

答案 0 :(得分:2)

因为timedeltas已正常化

除了days字段之外的timedelta的所有部分始终是非负的,as described in the documentation

顺便提一下,如果你想先看看发生了什么,不要做这个减法。只需直接与NF==11进行比较:

<