Ошибка значения: временные данные ‘ 5 октября 2020 года’ не соответствуют формату ‘%b % d,%Y’

#python #datetime

#python #дата и время

Вопрос:

Я пытаюсь преобразовать эту строку в другой формат даты.

 def dateCorrect(last_modified_date):
    if last_modified_date is not None:
       last_modified_date = datetime.strptime(last_modified_date, '%b %d,%Y')
       date = last_modified_date.strftime("%Y-%m-%d")
       print(date)
       print(type(date))
  

dateCorrect("Oct 5, 2020")

если выдает ошибку:
Ошибка значения: временные данные ‘ 5 октября 2020 года’ не соответствуют формату ‘%b % d,%Y’

Я также пробовал :

 last_modified_date = datetime.strptime(last_modified_date, '%b-%d-%Y')
  

это также не работает. Я хочу изменить его на дату, имеющую формат
«%Y-%m-%d».

Ответ №1:

Вы получаете эту ошибку, потому что в вашем формате отсутствует пробел — это должно быть «%b% d, %Y». С этим исправлением ваш код работает нормально.

Комментарии:

1. Да, чем больше головная боль, тем меньше причина, IME.