Как конвертировать строку в дату
Есть строка
a = '24 июля 2021 г.'
Как ее конвертировать в дату (чтоб тип переменной был дата) и в формат '07/24/2021'
Пыталась использовать возможности библиотеки datetime, но она не работает с русскими названиями месяцев
date_time_obj = datetime.datetime.strptime(a, '%d %B %Y')
этот код выдает ошибку
ValueError: time data '24 июля 2021 г.' does not match format '%d %B %Y'
Ответы (1 шт):
Автор решения: Алексей Р
→ Ссылка
Нужно установить локаль и почистить дату - убрать 'г.' и изменить падежное окончание месяца.
import datetime
import locale
a = '24 июля 2021 г.'
locale.setlocale(locale.LC_ALL, "ru_RU")
right_a = a.replace('г.', '').replace('июля', 'июль').strip()
date_time_obj = datetime.datetime.strptime(right_a, '%d %B %Y')
print(date_time_obj.strftime('%m/%d/%Y'))
07/24/2021