Python datetime.strptime问题

时间:2015-07-27 13:13:21

标签: python datetime strptime

我正在尝试将日期时间字符串解析为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'

我可以知道如何解决这个问题吗?

非常感谢。

2 个答案:

答案 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部分。