Входной парсинг даты Django?

Я пытаюсь получить дату события от пользователя. Вход является просто простым входом текста HTML. Моя основная проблема состоит в том, что я не знаю, как проанализировать дату.

Если я пытаюсь передать необработанную строку, я получаю TypeError, как ожидалось.

У Django есть какие-либо анализирующие дату модули?

6
задан Dane Larsen 3 May 2010 в 07:29
поделиться

2 ответа

Если вы используете django.forms, посмотрите в DateField.input_formats . Этот аргумент позволяет определить несколько форматов даты. DateField пытается проанализировать необработанные данные в соответствии с этими форматами по порядку.

7
ответ дан 8 December 2019 в 18:33
поделиться

В 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() можно найти здесь.

6
ответ дан 8 December 2019 в 18:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: