Python时间对象超过24小时

时间:2010-05-27 16:02:49

标签: python time timedelta

我有一段时间没有Linux,那是hh:mm:sec,但hh可能超过24小时。因此,如果时间是1天12小时,则为36:00:00。有没有办法采用这种格式并轻松制作时间对象?

我真正想要做的是花费所需的时间,即36:00:00,以及它运行4:46:23的时间,然后减去两次以获得剩余的时间。我认为时间delta可能是在Python中最方便的方法,但我也愿意接受其他建议。

感谢。

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:9)

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

36小时:

d = timedelta(hours=36)