Python时间数据与格式不匹配

时间:2015-04-28 18:05:41

标签: python datetime

我有以下格式的字符串日期数据:

4/16/15 23:50

当我尝试转换为日期时间对象时:

print datetime.datetime.strptime(fecha2, '%d/%m/%y %H:%M')

我收到此错误:

ValueError: time data '4/16/15 23:50' does not match format '%d/%m/%y %H:%M'

根据此清单: https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior,我使用的格式正确。我哪里错了?

3 个答案:

答案 0 :(得分:6)

你有月和日的逆转:

print datetime.datetime.strptime(fecha2, '%m/%d/%y %H:%M')

答案 1 :(得分:2)

也非常方便:

from dateutil.parser import parse
parse("4/16/15 23:50")

答案 2 :(得分:0)

我知道这个话题很老,但是也许可以帮助某个人。我最近遇到过类似的问题,其中实际上实际上正确地键入了日期,并且引发了相同的错误:

datetime.datetime.strptime('2018-05-02T14:27:56+00:00', "%Y-%m-%dT%H:%M:%S%z")

错误:时间数据'2018-05-02T14:27:56 + 00:00'与格式'%Y-%m-%dT%H:%M:%S%z'不匹配

问题是我试图用python 3.6运行python 3.7代码