如何使用Pendulum检查时间是否处于01:00-07:00区间
用Pendulum实现01:00-07:00时间区间判断
完全可以用Pendulum实现这个需求,下面提供两种简洁的实现方式:
方式一:提取时分数值直接比较
这种方式适合只关注时间(不涉及日期跨天)的场景:
import pendulum now = pendulum.now() current_hour = now.hour current_minute = now.minute if (current_hour == 1 and current_minute >= 0) or (1 < current_hour < 7) or (current_hour == 7 and current_minute == 0): print("当前时间处于01:00-07:00区间内") else: print("当前时间不在01:00-07:00区间内")
方式二:构造区间时间对象比较(更严谨)
通过构造当天的01:00和07:00时间对象,直接利用Pendulum的时间比较特性,逻辑更清晰:
import pendulum now = pendulum.now() # 获取当天的01:00和07:00时间对象 start_time = now.start_of_day().add(hours=1) end_time = now.start_of_day().add(hours=7) if start_time <= now <= end_time: print("当前时间处于01:00-07:00区间内") else: print("当前时间不在01:00-07:00区间内")
如果后续需要处理跨天的时间区间(比如23:00到次日05:00),也可以基于第二种思路调整,Pendulum的时间对象支持跨日期的比较,非常灵活。
内容的提问来源于stack exchange,提问作者PythonNewbie
相关产品推荐
相关产品推荐

