You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 07:20:30