我测试了下面的代码,但不幸的是它没有像预期的那样工作。
#!/usr/bin/python
import datetime
now = datetime.datetime.now()
if now.hour == 5 or (now.hour == 22):
print(True)
else:
print(False)上例中的时间窗口仅在5.00h到5.59.59之间打开。在5.59h时,它仍然打印True,但在6.00h时,它打印False。我想有一个工作代码,其中的时间窗口是在5.00h和22.00h之间打开。有什么建议吗?
谢谢
发布于 2016-12-01 12:17:27
只需更改您的if:
if now.hour >= 5 and (now.hour < 22)现在是5点到21点59分
发布于 2016-12-01 21:26:45
就像这样,它从6.30h一直工作到8.00h。理解起来有点复杂,但很有效。再次感谢您的帮助
if ((now.hour >= 6和now.minute >=30) and (now.hour < 8))或((now.hour >= 7) and (now.hour < 8)):打印(True) else:打印(False)
https://stackoverflow.com/questions/40902524
复制相似问题