Python脚本如何确定当前时间何时介于两个给定的每日时间之间?

Python脚本如何确定当前时间何时介于两个给定的每日时间之间?,python,datetime,time,Python,Datetime,Time,我正在编写一个连续运行的Python脚本,仅当它确定当前时间介于每天两次之间时才执行其部分功能。具体地说,脚本有两个命令行参数,它们的形式都是HHMM,其中HH是每天的开始时间,MM是分钟,UTC是假定的 因此,例如,脚本可能被告知在白天运行(09001700),或者被告知在夜间运行(22000700) 给定这些参数(指定可以在当前日期和第二天的时间),脚本是否有简单的方法(可能使用datetime模块)来知道当前时间是否在这两个时间之间?从参数+今天的日期构造两个datetime对象 如果“晚

我正在编写一个连续运行的Python脚本,仅当它确定当前时间介于每天两次之间时才执行其部分功能。具体地说,脚本有两个命令行参数,它们的形式都是HHMM,其中HH是每天的开始时间,MM是分钟,UTC是假定的

因此,例如,脚本可能被告知在白天运行(09001700),或者被告知在夜间运行(22000700)


给定这些参数(指定可以在当前日期和第二天的时间),脚本是否有简单的方法(可能使用
datetime
模块)来知道当前时间是否在这两个时间之间?

从参数+今天的日期构造两个datetime对象

如果“晚一点”的时间少于早一点的时间,则在晚一点的时间上加一天。现在应该比早期更大


然后比较当前时间,看看它是否大于早期时间而小于晚期时间。

开始和结束可以表示为元组:

start = (9, 0)
end = (17,0)

now = datetime.datetime.utcnow().timetuple()[3:5] # gives you (hour,min)
print start <= now <= end
start=(9,0)
结束=(17,0)
now=datetime.datetime.utcnow().timetuple()[3:5]#给出(小时,分钟)

打印开始是。现在你只需要对它进行编码。