datetime with timezone field / template输出奇怪的行为

时间:2012-12-19 12:02:22

标签: python django datetime timestamp-with-timezone django-timezone

时区设置settings.py:

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

在数据库表中记录(postgresql 9.1,带时区的时间戳:

  

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

Django日期过滤器:

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

在所有这些操作之后,datetime将模板中的输出归档为:

  

19.12.2012 11:30:51

为什么会这样?为什么django不使用TZ信息?

1 个答案:

答案 0 :(得分:1)

USE_TZFalse时,这是Django存储所有日期时间的时区。当USE_TZTrue时,这是Django用于在模板中显示日期时间以及解释在表单中输入的日期时间的默认时区。

请查看此文档Django Doc