Не могу правильно форматировать дату и время

#python #django #datetime

Вопрос:

Я не знаю почему, но у меня всегда возникают проблемы с форматированием дат с помощью strptime. Я действительно не вижу, где я ошибаюсь, но это ошибка, которую я получил…

данные о времени «2021-04-10 18:00:00» не соответствуют формату «%Y-%m-%d %H:%M:%S.»

Я ценю любую помощь, которую вы можете мне оказать.

     weatherDate = datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
 

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

1. Локально это работает. Вы уверены, что есть только один пробел, никаких скрытых символов и т. Д.?

2. Не берите в голову. Это действительно работает. С тех пор как это обновление Gitpod несколько дней назад, ничего не работает правильно. Я ценю, что вы взглянули.

3. вы можете работать быстрее с datetime.fromisoformat

Ответ №1:

Здесь это действительно работает:

 import datetime

date_str = '2021-04-10 18:00:00'
date = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
 

Что дает:

 >>> date
datetime.datetime(2021, 4, 10, 18, 0)