以下日期正在爲看起來有效的日期時間字符串返回值錯誤。爲什麼?Python strptime以明顯的有效格式返回ValueError
from datetime import datetime
dateFormat = "%A %b %d, %Y %I:%M %p"
myDateStr = "Sunday May 22, 2016 00:47 AM"
try:
date_object = datetime.strptime(myDateStr,dateFormat)
print(date_object)
except ValueError as e:
print(e)
我會承認有點困惑。它已經在兩個平臺上測試過,一般都能正常工作。
謝謝
爲了讀者的利益,這裏是格式掩碼。
- %作爲語言環境的全名的星期幾。星期日,星期一,...,星期六(en_US);
- %b(%B)月作爲locale的縮寫名稱。 1月,2月,...,12月(en_US);
- %d作爲零填充的十進制數的月份的日期,01,02,...,31
- %Y以十進制數表示的世紀。 1970,1988,2001,2013
- %I小時(12小時制)作爲零填充十進制數。 01,02,...,12
- %M作爲零填充十進制數分鐘。 00,01,...,59
- %p區域設置等同於AM或PM。 AM,PM(en_US);
「一般工作」所以問題是什麼? –
不應該格式字符串爲'%A%b%d,%Y%H:%M%p''這對我有效嗎? – EdChum
追溯哪裏? –