【问题标题】:Node.js server time instead of local device timeNode.js 服务器时间而不是本地设备时间
【发布时间】:2014-03-10 12:27:51
【问题描述】:

我一直在开发一个可在 500 台 iPad 上运行的应用程序,在跨设备进行测试时,我注意到几乎所有设备的时间都不正确,因为它使用的是来自设备而不是服务器的时间。我是新的 new Date();

有没有办法可以改用服务器时间?我对 Node 还很陌生,所以如果有什么明显的地方请见谅!

更新:

是的,我正在尝试在设备上显示确切的服务器时间,而不是本地设备上的时间。我环顾四周,但找不到任何可靠的答案。再次抱歉,如果我含糊不清,但正如我所说,我对 Node 还很陌生。

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    尝试使用时刻

    npm install moment --save

    完整文档

    http://momentjs.com/docs

    查看他们关于获取当地时间的文档:

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

    【讨论】:

    • 根据momentJS的主页,你不应该将它用于新项目
    【解决方案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>');
    });
    

    【讨论】:

      猜你喜欢
      • 2012-05-19
      • 1970-01-01
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2015-09-05
      • 1970-01-01
      相关资源
      最近更新 更多