13

hh:mm:sec の Linux のタイムアウトがありますが、hh は 24 時間を超える場合があります。したがって、時間が 1 日 12 時間の場合、36:00:00 になります。この形式を取り、簡単に時間オブジェクトを作成する方法はありますか?

私が本当にやりたいことは、必要な時間、つまり 36:00:00 と、実行されている時間の 4:46:23 を取り、2 つを引いて残り時間を取得することです。タイム デルタが 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 に答える