Python中的日期时间格式出错
我的Python代码在日期时间格式中显示了一个错误。此类日期的正确格式应该是什么:“09-Jul-11 12:00:00 AM”? 日期作为文本文件中的字符串。 这是我用于日期和时间的代码Python中的日期时间格式出错,python,python-3.x,datetime,date-format,strptime,Python,Python 3.x,Datetime,Date Format,Strptime,我的Python代码在日期时间格式中显示了一个错误。此类日期的正确格式应该是什么:“09-Jul-11 12:00:00 AM”? 日期作为文本文件中的字符串。 这是我用于日期和时间的代码 date=datetime.datetime.strptime(date, "%d-%B-%y %H:%M:%S %p") 这就是我犯的错误 ValueError: time data '09-Jul-11 12:00:00 AM' does not match format '%d-%B-%y %H:%M
date=datetime.datetime.strptime(date, "%d-%B-%y %H:%M:%S %p")
这就是我犯的错误
ValueError: time data '09-Jul-11 12:00:00 AM' does not match format '%d-%B-%y %H:%M:%S %p'
注意:我使用的是Python3。月和小时的格式不正确。使用
%b
代替%b
(月作为区域设置的缩写名称[1]),使用%I
代替%H
(12小时格式)
[1] :感谢Ricky Han的评论
%b
应用于缩写月份名称。您已使用了用于完整月份名称的%b
%H
用于小时,使用24小时制(00到23)。%I
用于小时,使用12小时制(01到12)
正确的格式字符串是:
%d-%b-%y%I:%M:%S%p“
(%b
表示缩写月份,%I
表示12小时时钟)。%b表示区域设置的缩写名称。一月、二月、十二月(美国);你来这里之前需要查阅文件。。。阅读,然后。@Błotosmętek谢谢
date=datetime.datetime.strptime(date, "%d-%b-%y %I:%M:%S %p")
import datetime
date = '09-Jul-11 12:00:00 AM'
date=datetime.datetime.strptime(date, "%d-%b-%y %I:%M:%S %p")
print(date)