Я успешно преобразовал что-то из 26 Sep 2012
формата в 26-09-2012
использование:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
Тем не менее, я не знаю, как установить часы и минуты для чего-то подобного выше в 11:59. Кто-нибудь знает как это сделать?
Обратите внимание, что это может быть будущая или любая случайная дата, а не только текущая дата.
date = datetime.strptime('26 Sep 2012', '%d %b %Y').replace(hour=11, minute=59)
. Я использовал дополнительную переменную, чтобы строка не была слишком длинной :)datetime.replace
возвращает новую копию даты и времени (посколькуdatetime
она неизменна): это какstr.replace
в этом отношении.datetime.replace () предоставит лучшие варианты. Кроме того, он предоставляет возможность замены дня, года и месяца.
Предположим, у нас есть
datetime
объект и дата представлена в виде:"2017-05-04"
источник