当我尝试运行以下代码时,即使我所知道的日期遵循指定的格式字符串,我仍会遇到值错误。
try:
datetime.datetime.strptime('23-Jan-2017 15:30:00', '%d-%B-%Y %H:%M:%S')
except ValueError as e:
print('Not mathcing')
traceback.print_exc()
我要去哪里错了?日期和格式与给定的格式字符串匹配,那么我在做什么错了?
答案 0 :(得分:5)
您本月需要一个小写字母b
'%d-%B-%Y %H:%M:%S'
应该是
'%d-%b-%Y %H:%M:%S'
有关格式值的完整列表,请参见here
%b Month as locale’s abbreviated name. Sep
%B Month as locale’s full name. September
答案 1 :(得分:1)
您应该写'%b'而不是'%B':
datetime.datetime.strptime('23-Jan-2017 15:30:00', '%d-%b-%Y %H:%M:%S')
干杯!