Javascript 时间在Heroku上显示错误,但在本地主机上使用矩正确显示

Javascript 时间在Heroku上显示错误,但在本地主机上使用矩正确显示,javascript,heroku,momentjs,Javascript,Heroku,Momentjs,我被这个问题困扰了将近5个小时!在网上尝试了许多解决方案,但都失败了。非常感谢任何形式的帮助 我的本地主机上有一个字符串: datestring = 'Fri, 04 Aug 2017 14:15:17 GMT' 通过这一时刻,我会: datestring = moment.utc(datestring).format('LLLL') >> Friday, August 4, 2017 2:15 PM 这显示在我的本地主机上,是正确的。但是,当我将其部署到Heroku时,日期和

我被这个问题困扰了将近5个小时!在网上尝试了许多解决方案,但都失败了。非常感谢任何形式的帮助

我的本地主机上有一个字符串:

datestring = 'Fri, 04 Aug 2017 14:15:17 GMT' 
通过这一时刻,我会:

datestring = moment.utc(datestring).format('LLLL')
>> Friday, August 4, 2017 2:15 PM
这显示在我的本地主机上,是正确的。但是,当我将其部署到Heroku时,日期和时间变得错误:

>> Thursday, August 3, 2017 6:24 PM
我的时区是UTC+8。我认为通过使用moment.utc函数,它已经标准化了日期时间,因此Heroku上显示的时间也应该是utc+8

在线检查一些解决方案后,我还将heroku中的TZ config变量设置为Asia/Singapore,以确保heroku位于UTC+8时区

我怀疑这是否是由于Heroku服务器位于美国,因此导致了这种差异

有人能给我指出正确的解决办法吗


提前谢谢你

Heroku默认使用UTC。要更改此设置,请使用TZ数据库时区格式()设置首选时区

例如,太平洋时间:


$heroku config:add TZ=“America/Los_Angeles”

是的,我已经做到了!但它仍然在heroku上显示错误的日期时间!:(