【发布时间】:2013-09-18 23:29:51
【问题描述】:
我想在 python 中检查当前时间是否在两个端点之间(例如,上午 8:30 和下午 3:00),而与实际日期无关。就像,我不在乎完整的日期是什么;只是一个小时。当我使用strptime 创建datetime 对象来指定时间时,它输入了一个虚拟日期(我认为是1900 年?),这不是我想要的。我可以使用像(hour == 8 and minute >= 30) or (9 <= hour < 15) 这样笨拙的布尔表达式,但这似乎不太优雅。完成此任务的最简单和最 Pythonic 的方法是什么?
再扩展一点,我真正想要的是能告诉我它是否在这个时间范围内,以及它是工作日的东西。当然我可以使用0 <= weekday() <= 4 来破解它,但可能有更好的方法。
【问题讨论】: