小编典典

如何在Python中比较时间?

python

我看到可以进行日期比较,也可以进行日期比较datetime.timedelta(),但是我一直在努力寻找如何检查当前时间(datetime.datetime.now())是否早于指定时间(例如上午8点),还是晚于指定时间(例如上午8点),而不管日期如何。


阅读 239

收藏
2020-12-20

共1个答案

小编典典

无法 将特定时间点(例如“现在”)与一个固定的重复发生的事件(每天早上8点发生)进行比较。

您可以检查是否现在之前或之后, 今天 上午8点:

>>> import datetime
>>> now = datetime.datetime.now()
>>> today8am = now.replace(hour=8, minute=0, second=0, microsecond=0)
>>> now < today8am
True
>>> now == today8am
False
>>> now > today8am
False
2020-12-20