В вашем views.py
вы можете преобразовать значение mydate
в секунды, начиная с эпохи Unix, следующим образом:
seconds = time.mktime(mydate.timetuple())
Затем передайте его в словаре, который вы используете в качестве аргумента, render_to_response()
(или тому, что вы используете для визуализации своего представления), а в своем шаблоне введите {{seconds}}
в скрытое поле, которое вы можете затем нажать из DOM, чтобы перейти к функции графа JavaScript.
Обратите внимание, что DateField
отображается на объект Python datetime.date
, и поэтому его timetuple
будет иметь свои поля часов, минут и секунд равными 0. Если этого недостаточно для вас, вы Вам нужно будет изменить mydate
на DateTimeField, и это будет datetime.datetime
. Вы все еще можете использовать mydate.timetuple()
, если вы делаете это.
Кроме того, я предполагаю, что вы используете местное время. Если вы используете время UTC, вам нужно calendar.gmtime()
вместо time.mktime()
и mydate.utctimetuple()
вместо mydate.timetuple()
, но utctimetuple()
является допустимым методом только для datetime.datetime
объектов. См. datetime
документы (также time
и calendar
) для более подробной информации.
РЕДАКТИРОВАТЬ: поразительные детали, такие как факт, что mktime()
возвращает число с плавающей запятой, о котором Пиквадрат вспомнил, а я нет. Подход с пользовательским фильтром также хорош. Голосование за это.