2017-04-25 56 views
0

我嘗試使用下面的代碼來創建日期時間函數:日期時間錯誤:時間數據不匹配

d1 = datetime.strptime('1/1/1960 0:00 AM', '%m/%d/%Y %I:%M %p') 
d2 = datetime.strptime('1/1/2000 0:00 AM', '%m/%d/%Y %I:%M %p') 

我收到以下錯誤:

ValueError: time data '1/1/1960 0:00 AM' does not match format '%m/%d/%Y %I:%M %p'

我將不勝感激幫助,這因爲我曾嘗試調整參數無濟於事。

回答

2

0:00 AM不匹配%I:%M %p,因爲%Idoesn't include the hour 0,只是112像模擬鐘面:

%I Hour (12-hour clock) as a zero-padded decimal number. 01, 02, ..., 12

午夜12小時時鐘​​:

>>> datetime.strptime('1/1/1960 12:00 AM', '%m/%d/%Y %I:%M %p') 
datetime.datetime(1960, 1, 1, 0, 0) 
+0

啊,對,不是填充,'0'確實不是12小時制的有效時間。我以前見過這個,可能是一個騙局。 –

+0

謝謝!它運作良好! –