Я пытаюсь получить дату события от пользователя. Вход является просто простым входом текста HTML. Моя основная проблема состоит в том, что я не знаю, как проанализировать дату.
Если я пытаюсь передать необработанную строку, я получаю TypeError, как ожидалось.
У Django есть какие-либо анализирующие дату модули?
Если вы используете django.forms, посмотрите в DateField.input_formats . Этот аргумент позволяет определить несколько форматов даты. DateField пытается проанализировать необработанные данные в соответствии с этими форматами по порядку.
В Django нет, так сказать, в Python есть. Похоже, что здесь я не прав, как показывает ответ uptimebox.
Допустим, вы разбираете эту строку: 'Wed Apr 21 19:29:07 +0000 2010' (Это из JSON API Twitter)
Вы бы разобрали ее в объект datetime следующим образом:
import datetime
JSON_time = 'Wed Apr 21 19:29:07 +0000 2010'
my_time = datetime.datetime.strptime(JSON_time, '%a %b %d %H:%M:%S +0000 %Y')
print type(my_time)
Вы бы получили это, подтверждая, что это объект datetime:
<type 'datetime.datetime'>
Больше информации о strptime()
можно найти здесь.