我得到了
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')
我做错了什么?
答案 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之间。