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

时间:2017-03-01 20:44:52

标签: python datetime time

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

因此,例如,可能会告诉脚本在一天中运行(0900,1700),或者可能会告诉它在整个晚上(2200,0700)运行。

给定这样的参数 - 指定可以在当天和第二天的时间 - 是否有一些简单的方法(可能使用datetime模块)让脚本知道当前时间是否为这两次之间?

2 个答案:

答案 0 :(得分:0)

从你的参数构建两个日期时间对象+今天的日期。

如果“较晚的”比较早的那个少,那么将一天添加到较晚的时间。它现在应该比早期更长。

然后比较当前时间以查看它是否大于早期时间且小于后期时间。

答案 1 :(得分:0)

start和end可以表示为元组:

while