我发现了一些不错的示例来检查时间是否在特定范围内,例如:
now_time = datetime.datetime.now().time() start = datetime.time(17, 30) end = datetime.time(4, 00) if start <= now_time <= end:
就我而言,我想检查一下当前时间是否在上午17:30到04之间。我该如何解决?
17:30在4:00之后到来,因此任何withstart <= x <= end都将评估为false,因为这意味着end(4:00)大于start(17:30),这从不正确。
start <= x <= end
您必须做的是检查它是在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')