Heroku的服务器使用什么时区?我正在尝试使用node-cron并将时区排成一行,但我无法理解Heroku正在使用的时区。这是一个例子。
2015-11-30T09:16:45.874086 + 00:00
答案 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
,如图所示
并且您必须在图像中添加var
TZ =亚洲/加尔各答
然后它将在印度时区正常工作。您可以从time-zone-list中选择时区。
答案 2 :(得分:1)
Heroku默认为UTC。您可以通过将环境变量设置为TZ=America/New_York
或其他方式来更改,但我强烈建议您不要。
最好在UTC保持 all 所有服务器内容(Heroku,CMS等)同步,并且仅 在显示客户端时间时进行更改像是卢森堡。
使这些内容保持同步会为您省去很多麻烦。
答案 3 :(得分:0)
因此,Heroku Help Log可以使用TZ变量进行更改。但是,这永远不会更改您的日志时间,因为它们始终是UTC。