【发布时间】:2020-06-22 15:46:40
【问题描述】:
我正在使用 Django 创建一个日程安排应用程序。根据有关该主题的大多数建议,约会(在我的约会模型中)以 UTC 时区格式存储。所以我的 settings.py 设置为 TIME_ZONE = 'UTC'。该应用程序在我的本地服务器上运行良好,但是当我将它部署到 Heroku 时,我开始遇到问题。
给你一个例子(在生产中):
>>> heroku run bash
>>> python manage.py shell
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2020, 3, 10, 17, 10, 10, 453536)
然而,在本地,我得到:
datetime.datetime(2020, 3, 10, 13, 10, 10, 196794)
我尝试通过将应用程序的 TZ 配置值更改为我的本地时间来解决问题(即 4 小时差异),如下所示:
heroku config:add TZ='America/Toronto'
运气不好。任何人都明白为什么会这样?有关如何解决此问题的任何建议?
【问题讨论】:
-
heroku config:add TZ="America/Toronto"? -
不正确吗?我正在使用此处提供的 TZ 数据库名称:en.wikipedia.org/wiki/List_of_tz_database_time_zones
-
选择离你的城市最近的TZ
-
多伦多是哪个...我不明白你的评论是什么...
标签: django datetime heroku timezone web-deployment