#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.