13

我有一个以 hh:mm:sec 为单位的 Linux 时间,但 hh 可以大于 24 小时。因此,如果时间为 1 天 12 小时,则为 36:00:00。有没有办法采用这种格式并轻松制作时间对象?

我真正想做的是取所需的时间,即 36:00:00,以及它运行的时间 4:46:23,然后将两者相减以获得剩余时间。我认为 time delta 可能是在 Python 中执行此操作的最方便的方法,但我也愿意接受其他建议。

谢谢。

4

2 回答 2

16

timedelta确实是您想要的。这是一个更完整的示例,可以满足您的要求。

>>> import datetime
>>> a = datetime.timedelta(hours=36)
>>> b = datetime.timedelta(hours=4, minutes=46, seconds=23)
>>> c = a - b
>>> print c
1 day, 7:13:37
于 2010-05-27T17:24:35.427 回答
10

您需要的是 timedelta 对象:http ://docs.python.org/library/datetime.html#timedelta-objects

36 小时:

d = timedelta(hours=36)
于 2010-05-27T16:13:31.917 回答