我的服务器的 /etc/localtime
采用 GMT,因此我通过将其链接到不同的时区文件将其改回 CST。
更改后,当我在 bash 中输入 date
时,它会显示 CST 格式的正确时间。
但是,当我使用 node.js 运行服务器端 javascript 程序时,它仍然显示 GMT 时区的时间。
console.log(new Date());
我需要重新启动服务器吗? javascript (V8) 使用什么系统调用来实现 new Date()
?
我需要重新编译node.js吗?
我将感谢您的帮助。
最佳答案
<小时/>
注意
我意识到 getHours() 和 getMinutes() 将返回本地时间的小时和分钟。只是 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)
因此,您实际上不必设置任何内容并计算任何内容。
关于javascript - javascript的 `new Date()`使用什么系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574225/