Конвертировать формат даты Python

У меня есть форма django, и я получаю из POST дату, отформатированную как "% d /% m /% Y", и я хочу преобразовать ее в "% Y-% m-% d". Как я могу это сделать?

Ответы на вопрос(3)

Решение Вопроса

Используйтеstrptime и strftime:

In [1]: import datetime

In [2]: datetime.datetime.strptime('10/05/2012', '%d/%m/%Y').strftime('%Y-%m-%d')
Out[2]: '2012-05-10'

Аналогично, в синтаксисе шаблона Django вы можете использовать фильтр даты:

{{ mydate|date:"Y-m-d" }}

распечатать дату в выбранном вами формате.

Вы можете использовать Easy_date чтобы было проще:

import date_converter
my_datetime = date_converter.string_to_string('02/05/2012', '%d/%m/%Y', '%Y-%m-%d')

Один из способов - использоватьstrptime а такжеstrftime:

>>> import datetime
>>> datetime.datetime.strptime('5/10/1955', '%d/%m/%Y').strftime('%Y-%m-%d')
'1955-10-05'
 senderle10 мая 2012 г., 22:58
Это правда работает для тебя? Вы не пытаетесь сделать это на языке шаблонов django?

Ваш ответ на вопрос