datetime比较时间python

时间:2017-09-23 08:54:38

标签: python datetime

我有2个事件A和B.我已经创建了一个函数get_schedule(event)来获取A和B在datetime中的日期和时间。 例如:

    get_schedule(a) -> datetime.datetime(2016, 1, 1, 2, 25)

如何创建一个函数来检查我的事件是否发生在某个时间之前/之后,无论日期如何?我想过切片时间和比较,但我不知道如何去做。

1 个答案:

答案 0 :(得分:1)

您可以通过调用datetime.time() method来获取 时间对象。将其与另一个time对象进行比较:

# scheduled after 12 noon.
get_schedule(a).time() > datetime.time(12, 0)

演示:

>>> import datetime
>>> datetime.datetime(2016, 1, 1, 2, 25).time()
datetime.time(2, 25)
>>> datetime.datetime(2016, 1, 1, 2, 25).time() > datetime.time(12, 0)
False