我有2个事件A和B.我已经创建了一个函数get_schedule(event)来获取A和B在datetime中的日期和时间。 例如:
get_schedule(a) -> datetime.datetime(2016, 1, 1, 2, 25)
如何创建一个函数来检查我的事件是否发生在某个时间之前/之后,无论日期如何?我想过切片时间和比较,但我不知道如何去做。
答案 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