Я хочу проанализировать строку даты и манипулировать годом, месяцем, датой в случаях, когда я получаю «00» для месяца или дня, или в случаях, когда я получаю день за пределами возможных дней этого года/месяца. Учитывая «2012-00-00» или «2020-02-31», я получаю ValueError. Я хочу поймать ошибку, а затем превратить первую в «2012-01-01», а вторую в «2020-02-29». В Google пока нет результатов.
Уточнение: я использую try/except/ValueError... я хочу проанализировать год, месяц, день и исправить день или месяц, когда у них есть ValueError... без необходимости самостоятельно кодировать синтаксический анализ и регулярные выражения ... что с самого начала противоречит цели использования библиотеки.
# Try dateutjil
blah = dateutil.parser.parse(date_string, fuzzy=True)
print(blah)
# Try datetime
date_object = datetime.strptime(date_string, date_format)
return_date_string = date_object.date().strftime('%Y-%m-%d')