преобразовать строковую дату в другую строковую дату - PullRequest
1 голос
/ 17 июня 2019
from datetime import datetime
y='Monday, December 9, 2019'

Я хочу преобразовать приведенную выше строку в ДД / ММ / ГГГГ, которую я пробовал

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

так что я могу легко конвертировать его, но это дает мне ValueError: '-' is a bad directive in format '%A, %B %-d,%Y Я проверил этот вопрос
'-' - неправильная директива в формате '% Y -% - m -% - d' - python / django , но все равно выдает ошибку, есть ли способ сделать это без использования re?

1 Ответ

2 голосов
/ 17 июня 2019

Правильный формат: '%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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...