Python的strptime:时间数据 '2017年1月3日' 不符合格式 '%B%d%Y'

问题描述:

dateCreated = datetime.strptime(item['dateCreated'].replace(',',''), '%b %d %Y') 

^^代码^^Python的strptime:时间数据 '2017年1月3日' 不符合格式 '%B%d%Y'

Python strptime : time data 'January 03 2017' does not match format '%b %d %Y' 

^^错误^^

运行Python 2.7

我知道有类似的问题已经被问到,但没有一个答案符合我的情况。

+0

'%B'不是'%b'。你有完整的月份名称。 '%b'是缩写的月份名称,例如“简” – roganjosh

拿在docs(重点煤矿)仔细一看:

%B - 月为Locale的简称名。 (1月,2月,...,12月)

%B - 月份为区域的全部为名称。 (一月,二月,......,十二月)

你想'%B %d %Y',不'%b %d %Y'

%b用于缩写的月份名称。你想要%B