如何在节点js中设置窗口的默认时区

我正在尝试在应用程序的开始处设置时区

set "TZ=UTC" node main.js 

但不是工作:

 // main.js var tz = process.env.TZ; var date = new Date(); console.log(tz, '||', date); 

UTC Tue Nov 17 2015 21:41:29 GMT + 0300

我发布了一个名为set-tz的小型实用程序,它利用了tzutil CLI命令。 当你调用setTZ()它会有效地改变你的PC的时区,所以要小心 – 如果你杀了进程,你需要在完成后手动恢复 – 我假设你的进程是短暂的。 如果你不杀死你的进程,它会恢复你原来的时区。

假设使用powershell,使用$env:TZ='UTC'

在更改时区之前:

 $ node > new Date().toString() 'Fri Sep 02 2016 17:14:36 GMT+0100 (GMT Daylight Time)' 

更改时区后:

 $ $env:TZ='UTC' $ node > new Date().toString() 'Fri Sep 02 2016 16:15:34 GMT+0000 (GMT Standard Time)'