【问题标题】:Firebase 2.0 - Store Date and TimezoneFirebase 2.0 - 存储日期和时区
【发布时间】:2016-07-03 08:23:46
【问题描述】:

我需要将某些东西的创建日期存储在 firebase 数据库中以供朋友请求,我如何在 firebase 中存储一个日期,以便我可以计算出自该日期以来发生了多长时间。我只会在其中存储一个 NSDate 但是时区呢?

我不知道 firebase 是否有类似 Parse 的东西,它会自动存储创建日期和时区,以便您可以从服务器读取它?

【问题讨论】:

  • Firebase 数据库存储 JSON。由于 NSDate 不是有效的 JSON 类型,您必须将其转换为数据库可以存储的内容。最常见的方式是将时间存储为所谓的时间戳。见stackoverflow.com/questions/2997062/…

标签: ios swift firebase nsdate firebase-realtime-database


【解决方案1】:

您需要自己设置! 我使用这段代码来做时间戳。希望这是你想要的。

 let formatter = NSDateFormatter()
    formatter.dateFormat = "yyyy/MM/dd, H:mm:ss"
    let defaultTimeZoneStr = formatter.stringFromDate(NSDate())

let post = ["\(key)":["username": username, "userPhoto": userPhotoUrl, "postPhoto": downLoadURL,"postText": postText!,"User":FIRAuth.auth()!.currentUser!.uid, "time":defaultTimeZoneStr] ]

                self.DatabaseRef.child("posts").updateChildValues(post)

【讨论】:

    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    相关资源
    最近更新 更多