如何在node.js中设置默认时区?
发布于 2012-03-24 13:55:54
根据this google group thread,您可以在调用任何日期函数之前设置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已经读取了环境变量。
发布于 2016-02-16 20:01:15
另一种方法似乎至少在Linux环境下对我有效,那就是像这样运行你的Node.js应用程序:
env TZ='Europe/Amsterdam' node server.js
这至少应该确保从一开始就正确设置了时区。
发布于 2018-01-11 20:15:26
下面是一个在NodeJs中获取自定义时区日期时间的100%工作示例,无需使用任何外部模块:
const nDate = new Date().toLocaleString('en-US', {
timeZone: 'Asia/Calcutta'
});
console.log(nDate);
https://stackoverflow.com/questions/8083410
复制相似问题