我得到datetime.strptime()抛出 '不匹配格式' 的错误
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')
什么我做错了什么时候?
我得到datetime.strptime()抛出 '不匹配格式' 的错误
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')
什么我做错了什么时候?
尝试%d/%b/%Y:%H:%M:%S
代替 - %y
现在意味着11
你可以在“调试”日期时间格式轻松地使用date
(在外壳上,而不是蟒蛇,我的意思是,假设你正在运行的GNU/Linux或类似):
date '+%d/%b/%Y:%H:%M:%S'
05/May/2011:09:00:41
你检查了2位数的增长(%Y),而不是四位数(%Y)
你想要%Y代替%Y。 %Y表示你想要世纪,%y不是世纪,并且年份从00到99显示。
10x。我新的它会很简单,但我只是一直想念它...... – ElyaSh 2011-05-05 12:59:02
或者你可以使用time.strftime()来做和'date'命令一样的事情,而不需要'date'命令:) – 2011-05-05 13:07:00