我创建了一个带有字典的数据集,该字典具有值时间戳(在Unix Epoch Time中)。 我正在尝试创建一个通用代码,在午夜到9:30之间的任何一天它都会执行一些操作。然后在每个小时(所以10:30,11:30等......)输出一些东西直到凌晨4点。在午夜前的4:00到1分钟之间,它会进行类似于午夜到9:30操作的一些操作。
此代码在历史上运行很多天,几个月和几年。幸运的是,每个文件都是单个文件,因此我只关心此时间戳值中的小时和分钟。我一直在尝试使用datetime.hour和datetime.minutes,但这不起作用。而且我没有运气创造timedelta。
这就是数据的外观:
{'timestamp':1336993535623,'values':5}
{'timestamp':1336981068031,'values':6}
我正在做的事情基本上如下:
TIME1 = obs.get( '时间戳',0)
DT = datetime.datetime.fromtimestamp(INT(时间1)/ 1000)
obstimestamp = dt.strftime(“%A,%d。%B%Y%I:%M%p”)
然后我尝试使用这样的东西:
如果obstimestamp.hour< 9& obstimestamp.minute小于30 做一点事 但这不起作用,因为8:40不到9:30。
所以问题是双重的:第一个是如何循环这些设定间隔的'timestamp'值。
第二个是我如何使用Unix时间戳来做同样的事情? (我认为这样做会更有效,更快)。
感谢任何帮助。提前谢谢。
答案 0 :(得分:1)
为什么不使用此服务cron.Can可以配置为在您想要的分钟运行