我想在我的 django 应用程序上显示用户时区。数据库位于 postgresql 服务器上。使用下面的配置无法达到我的目标。
姜戈方面:
TIME_ZONE = 'UTC'
USE_L10N = True
USE_TZ = True
这是我的日期字段:
created = models.DateTimeField(auto_now =True)
波斯特格雷斯侧:在我的数据库中,"创建"字段似乎知道时区:
d my_table;
Column | Type
created | timestamp with time zone
下面是此字段中存储的数据示例。 它存储用户的时区而不是 UTC:
select created from my_table;
created
-------------------------------
2019-02-03 10:05:40.462164+02
附加信息:
- 已安装 Pytz。
- 我的 Django 应用程序显示 UTC 时间。
我的问题:如何向用户显示时区?您是否发现我的配置有问题?
提前非常感谢。
您需要将Postgresql时区更改为UTC
。命令:
ALTER USER User_Name SET TimeZone TO 'utc';
并重新启动 postgres 服务:
sudo service postgresql restart