2016-12-28 74 views
0

當我使用下面的代碼。我明白,我給給定的時間加12,它返回24:00:00,但我無法理解如何得到00:00:00。轉換12小時至24小時蟒蛇顯示24:00:00爲24:00:00,而不是00:00:00

我的時間戳記包含時間值列表。

r = timestamp[:-2] if timestamp[-2:] == "AM" else str(int(timestamp[:2]) + 12) + timestamp[2:8] 
+2

你爲什麼不使用實現這一目標的正確方法? (即'datetime'模塊)。 – DeepSpace

+0

您是否嘗試過使用[datetime](https://docs.python.org/3/library/datetime.html)模塊? –

回答

2

使用模算術除以24得到餘數。更改此:

int(timestamp[:2]) + 12 

這樣:

(int(timestamp[:2]) + 12) % 24 

示範:

>>> 12 + 12 
24 
>>> (12 + 12) % 24 
0 
+0

它給出了0而不是00我相信。 –

+1

0和00是相同的數字。如果要將結果填充到兩位數字,請使用某種字符串格式(例如, 'str(小時).rjust(2,'0')'。 – TigerhawkT3

相關問題