datetime с полем часового пояса / шаблоном вывода странное поведение

Настройки часового пояса settings.py:

USE_TZ = True
TIME_ZONE = 'Europe/Moscow' # +4

Запись в таблицу базы данных (postgresql 9.1, отметка времени с часовым поясом:

2012-12-19 15:30:51.164368+04

Фильтр даты Джанго:

date(object.date,"d.m.Y H:i:s"),

И после всех этих манипуляций дата-время выводится в шаблоне как:

19.12.2012 11:30:51

Почему это происходит? Почему django не использует информацию о TZ?


person Andrey Baryshnikov    schedule 19.12.2012    source источник


Ответы (1)


Когда USE_TZ равно False, это часовой пояс, в котором Django будет хранить все даты и время. Когда USE_TZ равно True, это часовой пояс по умолчанию, который Django будет использовать для отображения даты и времени в шаблонах и для интерпретации даты и времени, введенных в формы.

Проверьте этот документ, Django Doc

person Adem Öztaş    schedule 19.12.2012