计算Python中重复事件的剩余时间

时间:2010-10-10 00:02:14

标签: python datetime

场景如下:给定一个完全任意的UTC开始日期,每24小时会有一个重复的事件。考虑到当前的当地时间,我需要计算下一次事件之前还剩多少时间。

理想情况下,理想的功能是:

time_since_start = now - start_time
remaining_seconds = time_remaining(time_since_start)

编辑:一些澄清。 start_time定义了“epoch”,即自事件开始重复以来的全局开始时间。其次,now是在start_time local 之后发生的任意时间。

问题不在于计算下一个事件的发生(这只是在start_time添加24小时)但如果我选择的时间介于一个事件和另一个事件之间,那么剩下多少时间下一个活动。

我会选择秒,因为它们可以快速解析为几天,几分钟和几小时。与其他第三方模块相比,datetime的使用将是首选(但不是必需的),因为我正在尝试减少依赖项的数量。

我尝试使用datetimetimedelta,但区别总是不正确。在那里进行的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

你想要的是start_time - now + (one day)