我有一个以 hh:mm:sec 为单位的 Linux 时间,但 hh 可以大于 24 小时。因此,如果时间为 1 天 12 小时,则为 36:00:00。有没有办法采用这种格式并轻松制作时间对象?
我真正想做的是取所需的时间,即 36:00:00,以及它运行的时间 4:46:23,然后将两者相减以获得剩余时间。我认为 time delta 可能是在 Python 中执行此操作的最方便的方法,但我也愿意接受其他建议。
谢谢。
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
您需要的是 timedelta 对象:http ://docs.python.org/library/datetime.html#timedelta-objects
36 小时:
d = timedelta(hours=36)