尝试使用strptime将str转换为日期时间并出现错误

时间:2020-01-11 09:39:08

标签: python datetime

由于某种原因strptime函数会产生错误,但我不知道为什么

最初我想做的事

test = datetime.datetime.strptime('12/16/2019 0:00', '%d/%m/%Y %I:%M')

但是在出现错误之后,我也尝试了其他格式,但仍然相同

test = datetime.datetime.strptime('12/16/2019 00:00', '%d/%m/%Y %H:%M')

错误是

回溯(最近通话最近): 在第22行的文件“ C:/Users/pavlo/PycharmProjects/test/test2.py” 测试= datetime.datetime.strptime('12 / 16/2019 00:00','%d /%m /%Y%H:%M') 文件“ C:\ Users \ pavlo \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib_strptime.py”,行568,在_strptime_datetime中 tt,分数,gmtoff_fraction = _strptime(数据字符串,格式) 文件“ C:\ Users \ pavlo \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib_strptime.py”,行349,在_strptime中 引发ValueError(“时间数据%r与格式%r不匹配”% ValueError:时间数据'12 / 16/2019 00:00'与格式'%d /%m /%Y%H:%M'不匹配

1 个答案:

答案 0 :(得分:0)

您应将日期和月份的顺序从%d /%m /还原为%m /%d /或将12/16还原为16/12