-2

我创建了一个带有字典的数据集,该字典具有值时间戳(在 Unix 纪元时间中)。我正在尝试创建一个通用代码,在午夜到 9:30 之间的任何一天,它都会执行一些操作。然后每隔一小时(所以 10:30,11:30 等......)它会输出一些东西直到 4:00。在午夜之前的 4:00 到 1 分钟,它会执行一些类似于午夜到 9:30 操作的操作。

这段代码在历史上运行了很多天、几个月和几年。幸运的是,每个文件都是一个单独的文件,所以我只关心这个时间戳值中的小时和分钟。我一直在尝试使用 datetime.hour 和 datetime.minutes 但这不起作用。而且我没有运气创建timedelta。

所以这就是数据的样子:

{'时间戳':1336993535623,'值':5}

{'时间戳':1336981068031,'值':6}

我正在做的基本上是这样的:

time1=obs.get('时间戳',0)

dt=datetime.datetime.fromtimestamp(int(time1)/1000)
obstimestamp=dt.strftime("%A, %d. %B %Y %I:%M%p")

然后我尝试使用这样的东西:

如果 obstimestamp.hour < 9 & obstimestamp.minute<30 做某事但这不起作用,因为 8:40 小于 9:30。

所以问题是双重的:第一个是如何在这些设定的时间间隔内循环遍历这个“时间戳”值。
第二个是我如何使用 Unix 时间戳来做同样的事情?(我认为这样做会更有效,更快)。

任何帮助表示赞赏。预先感谢。

4

1 回答 1

1

为什么不使用这个服务 cron。可以配置为在你想要的分钟运行

于 2012-05-31T14:26:57.817 回答