我的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:%S %p'
P.S。:我正在使用Python 3。
答案 0 :(得分:1)
这是月份和小时的错误格式。使用%b
代替%B
(月份作为区域设置的缩写名称[1])和%I
代替%H
(12小时格式)。
date=datetime.datetime.strptime(date, "%d-%b-%y %I:%M:%S %p")
[1]:感谢Ricky Han的评论
答案 1 :(得分:0)
Online Demo
%b
应该用于缩写的月份名称。您使用了%B
用于完整的月份名称。
%H
用于小时,使用24小时制(00至23)。%I
用于小时,使用12小时制(01至12)
import datetime
date = '09-Jul-11 12:00:00 AM'
date=datetime.datetime.strptime(date, "%d-%b-%y %I:%M:%S %p")
print(date)
答案 2 :(得分:0)
正确的格式字符串为:"%d-%b-%y %I:%M:%S %p"
(缩写月%b
,12小时制%I
)。