Задать вопрос
@demortall

ValueError: time data '2021-11-21' does not match format '%a %b %d %H:%M:%S %Y'?

today = date.today()
strftime("%Y-%m-%d", strptime(today.strftime('%Y-%m-%d')))

Выводит ValueError: time data '2021-11-21' does not match format '%a %b %d %H:%M:%S %Y'
  • Вопрос задан
  • 664 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmshar
А вы можете объяснить, что вы тут делаете?
today.strftime('%Y-%m-%d') - ОК, понятно, дату переводим в строку.
strptime(today.strftime('%Y-%m-%d')) - ну предположим, строку хотим обратно перевести в формат "datatime". Вот только не указав параметр format вы принимаете формат по умолчанию "%a %b %d %H:%M:%S %Y"
А теперь главный вопрос -
strftime("%Y-%m-%d", strptime(today.strftime('%Y-%m-%d'))) - где тут первый параметр - данные, где второй параметр - формат?

Поэтому могу только подозревать, что вы хотели написать что-то вроде
today = date.today()
datetime.strftime( datetime.strptime(today.strftime('%Y-%m-%d'),'%Y-%m-%d'),"%Y-%m-%d")

который хоть и будет работать, но делать будет все равно что-то абсолютно бессмысленное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы