2016-08-24 23 views
0

我試圖從以下字符串的日期和時間:在24小時標記轉換字符串到日期/時間:ValueError異常未轉換的數據仍然是:4

string = '3/24/2016 24'  # 24 is the hour 

使用下面的代碼:

result = datetime.strptime(string, '%m/%d/%Y %H') 

但是我遇到以下錯誤消息: ValueError:未轉換的數據仍然是:4 鉛:strptime不能識別24小時(0 - > 23與1 - > 24)嗎?如果是這樣,我應該如何解決這個問題,因爲它是一個字符串?

回答

2

我想處理的24角落的情況下,可以解析的日期部分的日期,然後更換「小時」國防部24,如:

d, t = '3/24/2016 24'.partition(' ')[::2] 
dt = datetime.strptime(d, '%m/%d/%Y').replace(hour=int(t) % 24) 
# datetime.datetime(2016, 3, 24, 0, 0) 
相關問題