如何在node.js中设置默认时区?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (733)

如何在node.js中设置默认时区?

提问于
用户回答回答于

不幸的是,设置process.env.TZ不能很好地工作 - 基本上,当更改生效时它是不确定的)。

因此,在开始节点之前设置系统的时区是唯一正确的选项。

但是,如果不能这样做,应该可以使用节点时间作为解决方法:在本地或UTC时间获取时间,并将它们转换为所需的时区。请参阅如何在Nodejs中使用时区偏移?

用户回答回答于

根据谷歌组线程,你可以在调用任何日期函数之前设置TZ环境变量。只是测试它,它的工作原理。

> process.env.TZ = 'Europe/Amsterdam' 
'Europe/Amsterdam'
> d = new Date()
Sat, 24 Mar 2012 05:50:39 GMT
> d.toLocaleTimeString()
'06:50:39'
> ""+d
'Sat Mar 24 2012 06:50:39 GMT+0100 (CET)'

你不能稍后改变时区,因为那时Node已经读取了环境变量。

扫码关注云+社区

领取腾讯云代金券