Python strptime无法解析日期

时间:2019-05-13 12:32:47

标签: python strptime

当我尝试运行以下代码时,即使我所知道的日期遵循指定的格式字符串,我仍会遇到值错误。

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()

我要去哪里错了?日期和格式与给定的格式字符串匹配,那么我在做什么错了?

2 个答案:

答案 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')

干杯!