如果时间在特定范围内,我发现了一些很好的例子,如下所示:
now_time = datetime.datetime.now().time()
start = datetime.time(17, 30)
end = datetime.time(4, 00)
if start <= now_time <= end:
在我的情况下,我想检查,如果当前时间是在早上17:30到04之间。我怎么能解决这个问题?
答案 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')