Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的日期时间格式出错_Python_Python 3.x_Datetime_Date Format_Strptime - Fatal编程技术网

Python中的日期时间格式出错

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

我的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'

注意:我使用的是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)