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
来做到这一点?
答案 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