小编典典

如何检查时间是否在两天之间?

python

我发现了一些不错的示例来检查时间是否在特定范围内,例如:

now_time = datetime.datetime.now().time()   
start = datetime.time(17, 30)
end = datetime.time(4, 00)
if start <= now_time <= end:

就我而言,我想检查一下当前时间是否在上午17:30到04之间。我该如何解决?


阅读 157

收藏
2021-01-20

共1个答案

小编典典

17:30在4:00之后到来,因此任何withstart <= x <= end都将评估为false,因为这意味着end(4:00)大于start(17:30),这从不正确。

您必须做的是检查它是在17:30之前还是在4:00之前:

import datetime

now_time = datetime.datetime.now().time()
start = datetime.time(17, 30)
end = datetime.time(4, 00)
if now_time >= start or now_time <= end:
    print('true')
else:
    print('false')
2021-01-20