gpt4 book ai didi

python - 转换类型为 : %B %D %Y 的 Datetime 对象

转载 作者:行者123 更新时间:2023-11-28 17:45:24 24 4
gpt4 key购买 nike

我有一个日期:

'September 17, 2013'

我想把它转换成:

2013-09-17

我尝试了从这个 stackoverflow 问题 [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] convert an integer number in a date to the month name using python

最佳答案

使用 %Y 代替 %y。后者只匹配 2 位数字

%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

Documentation here

演示:

>>> 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')

关于python - 转换类型为 : %B %D %Y 的 Datetime 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18934686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com