【问题标题】:How to convert a unix-timestamp to formatted date string in firebase如何在firebase中将unix时间戳转换为格式化的日期字符串
【发布时间】:2014-11-18 22:24:00
【问题描述】:

如何将时间戳(例如 1333699439)转换为 2008-07-17T09:24:17?

目前在 firebase 中,我正在使用 - 时间戳:Firebase.ServerValue.TIMESTAMP。

【问题讨论】:

  • 这两个答案已经告诉您如何将 Unix 时间戳转换为常规 JavaScript 日期(如果需要,您可以在用户的​​时区中显示):new Date(1333699439*1000)。但这给出了 2012 年 4 月 6 日的日期,这与您上面的日期不同。除非你能澄清你拥有什么(请提供代码)以及你想从中得到什么,否则恐怕不清楚你在寻找什么。

标签: javascript angularjs firebase firebasesimplelogin firebase-hosting


【解决方案1】:

服务器以秒为单位返回时间戳所以你需要乘以千来获得以毫秒为单位的时间戳 喜欢

var myDate = new Date(timestamp*1000);
var formatedTime=myDate.toJSON();

formatedTime 是您需要的格式

【讨论】:

    【解决方案2】:

    您可以使用 javascript Date 对象来执行此操作。

    var myDate = new Date(timestamp_in_millis*1000);
    

    【讨论】:

    • Christoph - 我不想使用日期,但使用服务器时间戳 - 因为创建帐户的用户可能位于不同的时区。我不想看到不同的时区,因此想使用服务器时间戳。我需要特定于 firebase 的帮助。 firebase.com/docs/web/api/servervalue/timestamp.html
    • 我不明白你的问题。如果您从 Firebase.ServerValue.TIMESTAMP 创建 js 日期对象,则时区没有问题。
    猜你喜欢
    • 2012-04-19
    • 2011-03-16
    • 1970-01-01
    • 2019-07-30
    • 2021-03-11
    • 2012-06-23
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多