0

时区设置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"),

在所有这些操作之后,模板中的日期时间文件输出为:

19.12.2012 11:30:51

为什么会发生这种情况?为什么 django 不使用 TZ 信息?

4

1 回答 1

1

When USE_TZis False,这是 Django 将存储所有日期时间的时区。When USE_TZis True,这是 Django 用于在模板中显示日期时间并解释在表单中输入的日期时间的默认时区。

检查这个文档,Django Doc

于 2012-12-19T12:12:45.343 回答