社区首页 >问答首页 >获取服务器时间戳的Firebase返回一个错误的值。

获取服务器时间戳的Firebase返回一个错误的值。
EN

Stack Overflow用户
提问于 2018-09-02 11:29:12
回答 1查看 598关注 0票数 0

我希望将Firebase当前时间作为时间戳,但返回的值是错误的。服务器返回一个时间戳= 1535916111663,如果我们到目前为止转换这个时间戳,我将在21:21:03得到3月30日的消息。

注意:我使用的是firebase函数。

代码语言:javascript
代码运行次数:0
复制
  exports.addPost = functions.region('europe-west1').https.onRequest((request, response) => {

  admin.database().ref('/.info/serverTimeOffset').once('value').then(function stv(data) {
          console.log(data.val() + Date.now());
    }, function (err) {
        return err;
   });
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-02 12:44:53

无论您使用什么方法将时间戳转换为日期,它都是将值解释为自unix时代以来的几秒钟。但是,您所得到的值实际上是以自unix时代以来的毫秒数来衡量的。您需要使用转换工具将时间戳以毫秒为单位转换为日期。

如果将值粘贴到这个工具中,它将自动将值作为毫秒。您提供的值"1535916111663“转换为”格林尼治时间:2018年9月2日(星期日) 7:21:51.663下午“。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52140369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档