我有一段时间没有Linux,那是hh:mm:sec,但hh可能超过24小时。因此,如果时间是1天12小时,则为36:00:00。有没有办法采用这种格式并轻松制作时间对象?
我真正想要做的是花费所需的时间,即36:00:00,以及它运行4:46:23的时间,然后减去两次以获得剩余的时间。我认为时间delta可能是在Python中最方便的方法,但我也愿意接受其他建议。
感谢。
答案 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)