當我使用下面的代碼。我明白,我給給定的時間加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]
當我使用下面的代碼。我明白,我給給定的時間加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]
使用模算術除以24得到餘數。更改此:
int(timestamp[:2]) + 12
這樣:
(int(timestamp[:2]) + 12) % 24
示範:
>>> 12 + 12
24
>>> (12 + 12) % 24
0
它給出了0而不是00我相信。 –
0和00是相同的數字。如果要將結果填充到兩位數字,請使用某種字符串格式(例如, 'str(小時).rjust(2,'0')'。 – TigerhawkT3
你爲什麼不使用實現這一目標的正確方法? (即'datetime'模塊)。 – DeepSpace
您是否嘗試過使用[datetime](https://docs.python.org/3/library/datetime.html)模塊? –