我的应用程序在Linux服务器上运行,其中时间(自然)设置为UTC/GMT.然而,该应用程序是在Mac桌面上开发的,其中时间通常设置为本地时区.
我可以更改new Date()我的代码中的每一个运行:
var date = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)
因此确保服务器上的日期始终是GMT,但这看起来不够优雅.
我理解以前版本的节点总是返回UTC/GMT.有没有办法让这种行为回归?
编辑:已删除为每条评论的getTime()添加时区偏移量 - 因为getTime()已经是UTC.
我正在尝试在应用程序开始时设置时区
set "TZ=UTC"
node main.js
Run Code Online (Sandbox Code Playgroud)
但不是工作:
// main.js
var tz = process.env.TZ;
var date = new Date();
console.log(tz, '||', date);
Run Code Online (Sandbox Code Playgroud)
UTC 时间 2015 年 11 月 17 日星期二 21:41:29 GMT+0300