Python 转换类型为%B%D%Y的日期时间对象

Python 转换类型为%B%D%Y的日期时间对象,python,datetime,Python,Datetime,我的日期是: 'September 17, 2013' 我想把它转换成: 2013-09-17 我试着从这个问题[1]中得到这个提示: mydate = datetime.datetime.strptime("September 17, 2013", '%B %d, %y') 但它给了我一个: File "/usr/lib/python2.7/_strptime.py", line 328, in _strptime data_string[found.end():]) Value

我的日期是:

'September 17, 2013'
我想把它转换成:

2013-09-17
我试着从这个问题[1]中得到这个提示:

mydate = datetime.datetime.strptime("September 17, 2013", '%B %d, %y')
但它给了我一个:

File "/usr/lib/python2.7/_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: 13
我该怎么办


[1]

使用
%Y
插入
%Y
。后者只匹配两个数字

%y  Year without century as a zero-padded decimal number.   00, 01, ..., 99  
%Y  Year with century as a decimal number.  1970, 1988, 2001, 2013   

演示:

>>> import datetime
>>> datetime.datetime.strptime("September 17, 2013", '%B %d, %y')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: 13
>>> x = datetime.datetime.strptime("September 17, 2013", '%B %d, %Y')
>>> x
datetime.datetime(2013, 9, 17, 0, 0)
>>>
x.strftime('%Y-%m-%d')