datetime.strptime()抛出'与格式不匹配'错误

时间:2011-05-05 11:56:54

标签: python django

我得到了

time data '19/Apr/2011:22:12:39' does not match format '%d/%b/%y:%H:%M:%S'

使用datetime.strptime('19/Apr/2011:22:12:39','%d/%b/%y:%H:%M:%S')

我做错了什么?

3 个答案:

答案 0 :(得分:23)

请尝试%d/%b/%Y:%H:%M:%S - %y现在就意味着11。

您可以使用date轻松地“调试”日期时间格式(在shell上而不是在python上,我的意思是,假设您正在运行GNU / Linux或类似程序):

date '+%d/%b/%Y:%H:%M:%S'
05/May/2011:09:00:41

答案 1 :(得分:11)

您正在检查2位数年份(%y)而不是4位数(%Y)

答案 2 :(得分:6)

您想要%Y而不是%y。 %Y表示您想要世纪,%y不是世纪,年份显示在00到99之间。