我正在尝试将日期时间字符串解析为datetime类型,这是我的代码:
import datetime
print datetime.datetime.strptime('01/01/2002 00:00:00', "%d/%m/%y %H:%M:%S")
但是,我有一个错误:
ValueError:时间数据&01; 01/01/2002 00:00:00'与格式不匹配 '%d /%m /%y%H:%M:%S'
我可以知道如何解决这个问题吗?
非常感谢。
答案 0 :(得分:2)
您的年份格式不正确。它应该是大写Y
:
>>> print datetime.datetime.strptime('01/01/2002 00:00:00', "%d/%m/%Y %H:%M:%S")
2002-01-01 00:00:00
我确定您已经看过了,但可能值的文档是here
答案 1 :(得分:1)
您应该将%y
更改为%Y
,即完整世纪的年份。
>>> datetime.datetime.strptime('01/01/2002 00:00:00', "%m/%d/%Y %H:%M:%S")
datetime.datetime(2002, 1, 1, 0, 0)
请参阅日期时间文档的strftime() and strptime() Behavior部分。