2017-09-13 140 views
-1

比方說,我有兩次的Python:日期時間,防止時間演變爲日,小時格式時,上述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

所以你想要兩個日期時間對象之間的小時數,分鐘數和秒數? – Henry

+0

如果可能的話,我想花幾個小時來翻身。我可以使用正則表達式和一些字符串操作來轉換最終結果,但我想知道是否有一個簡單的方法 – toshbar

回答

1

要獲取timedelta對象的總小時數,可以調用timedelta對象上的total_seconds()方法,然後使用整數除法以小時數(3600)中的秒數除。

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

這適用於我正在嘗試的操作 – toshbar

相關問題