我的服务器/etc/localtime
处于GMT状态,因此我通过将其链接到不同的时区文件将其更改回CST。
更改后,当我在bash中输入date
时,它会以CST格式显示正确的时间。
但是,当我使用node.js运行服务器端javascript程序时,它仍然说GMT时区的时间。
console.log(new Date());
我是否必须重启服务器? javascript' s(V8)用于new Date()
?
我是否需要重新编译node.js?
我将非常感谢您的帮助。
答案 0 :(得分:1)
注意强>
我意识到getHours()和getMinutes()将返回localtime的小时和分钟。只是new Date()
将始终以GMT格式返回日期格式。因此,只需使用getHours()和getMinutes()方法以本地日期格式获取时间。
var p = new Date(); // in GMT
p.getHours(); // in hours in local timezone (CST)
p.getMinutes(); // in minutes in local timezone (CST)
所以,你真的不需要设置任何东西并计算任何东西。
答案 1 :(得分:0)
你必须为他们重新启动程序以注意新的时区,如果你还没有,请尝试一下。时区也可以用env变量覆盖,所以也要检查它们。