使用firebase时间戳更新UI

时间:2018-03-09 15:59:02

标签: swift firebase firebase-realtime-database timestamp

我正在尝试使用firebase时间戳更新UILabel。我知道时间戳首先需要转换和格式化,但我不知道用它来做正确的方法。

所以,在我的NewsFeedVC中,我有以下内容:

  DataService.ds.REF_POSTS.queryOrdered(byChild: "postedDate").observe(.value) { (snapshot) in
        self.posts = []
        if let snapshot = snapshot.children.allObjects as? [DataSnapshot] {
            for snap in snapshot {
                if let postDict = snap.value as? Dictionary<String, AnyObject> {
                    let id = snap.key
                    let post = Post(postId: id, postData: postDict)
                    self.posts.append(post)
                }
            }
        }
        self.tableView.reloadData()
    }

我需要实现什么代码来获取时间戳,转换它,格式化它(dd-mm-yy)并将其传递给我的NewsFeedCell以便我可以更新UILabel?

谢谢,

斯科特

1 个答案:

答案 0 :(得分:0)

我实现了以下功能来解决问题:

func convertTimeStamp(serverTimestamp: Double) -> String {
    let x = serverTimestamp / 1000
    let date = Date(timeIntervalSince1970: x)
    let formatter = DateFormatter()
    formatter.dateFormat = "dd/MM/yy"

    return formatter.string(from: date as Date)
}