2017-09-13 1 views
-1

上の私は2回パイソン:日時、一日に変わるから時刻を防ぐため、時間形式彼らが使用して一緒に追加している場合は24時間

import datetime  
x = '23:55:00' 
y = '01:07:00' 

を持っているとしましょう:

x = datetime.datetime.strptime(x, '%H:%M:%S') 
y = datetime.datetime.strptime(y, '%H:%M:%S') 
x = datetime.timedelta(hours=x.hour ,minutes=x.minute, seconds=x.second) 
y = datetime.timedelta(hours=y.hour, minutes=y.minute, seconds=y.second) 
z = x + y 

結果は:

z = '1 day, 01:02:00' 

は結果を作るための方法はあります
z = '25:02:00' 
+0

これは有効な時刻形式ではありません。 –

+0

したがって、2つのdatetimeオブジェクトの間の時間、分、秒の数が必要ですか? – Henry

+0

できるだけ24時間以上転がしたいと思っています。私は正規表現といくつかの文字列の操作を使用して最終結果を変換することができますが、私は直接的な方法があるかどうか疑問に思っていた – toshbar

答えて

1

timedeltaオブジェクトの合計時間を取得するには、timedeltaオブジェクトでtotal_seconds()メソッドを呼び出してから、整数除算を使用して1時間単位の秒数(3600)で割ります。

hours = z.total_seconds() // 3600 
+0

それは私がやろうとしているもののために働く – toshbar

関連する問題