Node.js服务器时间而不是本地设备时间

时间:2014-03-10 12:27:52

标签: javascript node.js

我一直在开发一款可以在500台iPad上工作的应用程序,在对设备进行测试时,我注意到几乎所有这些设备的时间都不正确,因为它使用的是设备而不是服务器的时间。我是新的Date();

有没有办法可以使用服务器时间?我对Node很新,所以如果有明显的话,请原谅我!

更新

是的我正在尝试在设备上显示确切的服务器时间,而不是本地设备上的时间。我环顾四周,但找不到任何可靠的答案。再一次,如果我一直模糊,请道歉,但正如我所说,我对Node来说还是新手。

2 个答案:

答案 0 :(得分:2)

这条路线(在Node.js中)帮助了我:

app.get('/', (req, res) => {
    res.send('<script>var r=new Date().valueOf() + ( ' + (new Date().getTimezoneOffset()) +
        ' - (new Date().getTimezoneOffset()) ) * -60000;' +
        'setInterval(()=>{document.body.innerHTML = (new Date(r+=1000)).toLocaleString("en",{weekday:"long", month:"long", day:"numeric", year:"numeric", hour:"numeric", minute:"numeric", second:"numeric", hour12:false})},1000);' +
        '</script>');
});

答案 1 :(得分:0)

尝试使用时刻

npm install moment --save

完整文档

http://momentjs.com/docs

查看有关获取当地时间的文档:

http://momentjs.com/docs/#/manipulating/local/