Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
Django 如何转换字符串date 11:01 PM-11 Aug 2009 dateTime对象-Python 3_Django_Python 3.x_Datetime - Fatal编程技术网

Django 如何转换字符串date 11:01 PM-11 Aug 2009 dateTime对象-Python 3

Django 如何转换字符串date 11:01 PM-11 Aug 2009 dateTime对象-Python 3,django,python-3.x,datetime,Django,Python 3.x,Datetime,我正在尝试将字符串日期“11:01 PM-2009年8月11日”转换为python中的datetime对象。我的代码是: from datetime import datetime datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %B %Y') 但我收到一个错误:时间数据“11:01 PM-2009年8月11日”与格式“%I:%M%p-%d%B%Y”不匹配。 不确定我错过了什么。问题是,月份很短,所以是9月,而不是9月。必须

我正在尝试将字符串日期“11:01 PM-2009年8月11日”转换为python中的
datetime
对象。我的代码是:

from datetime import datetime
datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %B %Y')
但我收到一个错误:
时间数据“11:01 PM-2009年8月11日”与格式“%I:%M%p-%d%B%Y”不匹配。


不确定我错过了什么。

问题是,月份很短,所以是9月,而不是9月。必须将其更改为
%b
,而不是
%b

更新代码为:

from datetime import datetime
datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %b %Y')
使用以下命令:

datetime.strptime('11:01 PM - 11 Aug 2009', '%I:%M %p - %d %b %Y')
%b月作为区域设置的缩写名。 一月、二月、十二月(美国); 一月,二月,…,迪兹(德乌德)

供参考: