如何在指定的时间段内迭代

时间:2012-05-31 14:22:48

标签: python datetime

我创建了一个带有字典的数据集,该字典具有值时间戳(在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时间戳来做同样的事情? (我认为这样做会更有效,更快)。

感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

为什么不使用此服务cron.Can可以配置为在您想要的分钟运行