将字符串日期转换为另一个字符串日期

时间:2019-06-17 20:01:01

标签: python python-3.x datetime

from datetime import datetime
y='Monday, December 9, 2019'

我想将上面的字符串转换为我尝试过的DD / MM / YYYY

c=datetime.strptime(y,'%A, %B %-d,%Y')

因此我可以轻松地对其进行转换,但是它给了我ValueError: '-' is a bad directive in format '%A, %B %-d,%Y,我检查了这个问题
'-' is a bad directive in format '%Y-%-m-%-d' - python/django,但仍然会出错,有没有办法不用re来做到这一点?

1 个答案:

答案 0 :(得分:2)

正确的格式为'%A, %B %d, %Y'(注意已删除的-),并且要将其更改为DD/MM/YYYY,格式为%d-%m-%Y'

from datetime import datetime
y='Monday, December 9, 2019'

#Fixed format
c=datetime.strptime(y,'%A, %B %d, %Y')

#Changed to represent DD/MM/YYYY
print(c.strftime('%d-%m-%Y'))

输出将为

09-12-2019