我正在编写一个连续运行的Python脚本,只有在确定当前时间介于两次之间时才会执行某些功能。具体来说,脚本有两个命令行参数,它们都是HHMM形式,其中HH是每日开始时间,MM是分钟,并假定为UTC。
因此,例如,可能会告诉脚本在一天中运行(0900,1700),或者可能会告诉它在整个晚上(2200,0700)运行。
给定这样的参数 - 指定可以在当天和第二天的时间 - 是否有一些简单的方法(可能使用datetime
模块)让脚本知道当前时间是否为这两次之间?
答案 0 :(得分:0)
从你的参数构建两个日期时间对象+今天的日期。
如果“较晚的”比较早的那个少,那么将一天添加到较晚的时间。它现在应该比早期更长。
然后比较当前时间以查看它是否大于早期时间且小于后期时间。
答案 1 :(得分:0)
start和end可以表示为元组:
while