Heroku服务器使用的是什么时区?

时间:2015-11-30 09:25:54

标签: heroku timezone

Heroku的服务器使用什么时区?我正在尝试使用node-cron并将时区排成一行,但我无法理解Heroku正在使用的时区。这是一个例子。

2015-11-30T09:16:45.874086 + 00:00

4 个答案:

答案 0 :(得分:37)

默认情况下,Heroku将以UTC格式返回当前时间的呼叫。

您可以通过config命令添加TZ环境变量来手动设置应用的时区。请注意,您必须使用tz database time zone format。例如,如果您想将默认时区设置为US Central时间,则可以使用以下命令(我假设您拥有/使用heroku工具带):

heroku config:add TZ="America/Chicago"

编辑:正如treecoder在下面的评论中指出的那样;如果您愿意,可以通过Heroku仪表板添加TZ ENV变量。打开应用程序的仪表板并导航到“设置”选项卡,然后在“配置变量”下单击“显示配置变量”按钮。然后,您就可以添加TZ = America/Chicago(或您需要的任何时区)。

答案 1 :(得分:5)

Heroku默认为UTC。在heroku中打开您的应用,然后转到应用setting,然后单击Reveal Config Vars,如图所示 enter image description here

并且您必须在图像中添加var

enter image description here

TZ =亚洲/加尔各答

然后它将在印度时区正常工作。您可以从time-zone-list中选择时区。

答案 2 :(得分:1)

Heroku默认为UTC。您可以通过将环境变量设置为TZ=America/New_York或其他方式来更改,但我强烈建议您不要。

最好在UTC保持 all 所有服务器内容(Heroku,CMS等)同步,并且仅 在显示客户端时间时进行更改像是卢森堡。

使这些内容保持同步会为您省去很多麻烦。

答案 3 :(得分:0)

因此,Heroku Help Log可以使用TZ变量进行更改。但是,这永远不会更改您的日志时间,因为它们始终是UTC。