我正在尝试使用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?
谢谢,
斯科特
答案 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)
}