python中的datetime没有';“不承认”;七月;?
我有以下格式的日期列表: 日期=['2012年5月28日'、'2012年7月30日'、'2012年7月2日'] 我可以使用以下方法将日期[0]转换为日期时间:python中的datetime没有';“不承认”;七月;?,python,list,date,datetime,Python,List,Date,Datetime,我有以下格式的日期列表: 日期=['2012年5月28日'、'2012年7月30日'、'2012年7月2日'] 我可以使用以下方法将日期[0]转换为日期时间: xdates = [] for i in dates: dates_formatted = i.translate(None, '/') d = datetime.strptime(dates_formatted, '%d%B%Y') xdates.append(d) xdates 然而,当它进入我名单上的第二
xdates = []
for i in dates:
dates_formatted = i.translate(None, '/')
d = datetime.strptime(dates_formatted, '%d%B%Y')
xdates.append(d)
xdates
然而,当它进入我名单上的第二项“2012年7月30日”时,它并不喜欢它。我想应该是“七月”而不是“七月”
ValueError:时间数据“2012年7月30日”与格式“%d%B%Y”不匹配
如果是这样的话,有没有一个好办法?或者,对于列表中的每个项目,我必须将每个七月替换为七月吗?(或者我完全错了!)
如有任何帮助/建议,将不胜感激
%B
是月份的全名。缩写名为%b
。这项工作:
d = datetime.strptime(dates_formatted, '%d%b%Y')
这些格式的一个非常有用的参考是。
%B
是月份的全名。缩写名为%b
。这项工作:
d = datetime.strptime(dates_formatted, '%d%b%Y')
这些格式的一个非常有用的参考是。检查%B
和%B
的差异。检查%B
和%B
的差异。