7

我正在尝试更改 Heroku 服务器时区。

我已经按照为什么 Heroku 使用服务器时间而不是 Rails 时区进行日志记录中的步骤进行操作?

执行heroku configTZ: Atlantic/Cape_Verde

执行heroku run bash dateWed Jan 23 11:24:52 CVT 2013

但是heroku logs --tail仍然显示我当地时区 GMT 的日期

我错过了什么吗?多谢你们:)

4

3 回答 3

7

从版本 6.15.5-1f03166

heroku config:add TZ="America/New_York"

为我工作。确保在导航到应用程序目录后运行该命令。有关时区的正确性,请查看此维基百科页面。例如使用

heroku config:add TZ="Asia/Kolkata"

获取印度标准时间的日志。
如果您不在项目目录中,Heroku-cli 需要一个额外的标志:

heroku config:add TZ="Asia/Kolkata" --app appname

其中appname是出现在 Heroku 仪表板上的应用程序名称,而不是您的项目名称。

注意:默认情况下,更新时区会重新部署正在运行的应用程序。

于 2018-05-16T19:11:12.403 回答
3

如果您使用的是像 PaperTrail 这样的日志查看器,则需要一个额外的设置:PaperTrail > Settings > Profile > TimeZone > DropDown of selectable TimeZones

于 2020-07-08T11:24:49.023 回答
2

Heroku 日志的时区无法更改,UTC即使您更改了 dyno 时区,日志也会保留。这也不推荐,时区最好在您的应用程序中处理,对于日志,日志查看器可以提供 timzezone 设置。

用于记录的 Heroku 插件 - https://elements.heroku.com/addons#logging

来源:https ://help.heroku.com/JZKJJ4NC/how-do-i-set-the-timezone-on-my-dyno

于 2020-10-23T04:45:47.833 回答