Python检查时间是否在两天之间

时间:2017-06-19 23:24:19

标签: python time range

如果时间在特定范围内,我发现了一些很好的例子,如下所示:

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

在我的情况下,我想检查,如果当前时间是在早上17:30到04之间。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

17:30之后到了4点,所以start <= x <= end的任何内容都会评估为false,因为它意味着结束(4:00)大于开始(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')