swift - 从firebase时间戳获取可读日期,保存为数字
问题描述
这是我遇到的问题:一些聪明人将我们数据库中的时间戳保存为字符串。因此,创建文档的日期如下所示:1569260406765
这是我的代码:
tasksRef.getDocuments { (querySnapshot, err) in
if let docs = querySnapshot?.documents {
for docSnapshot in docs {
print("Snapshot:" ,docSnapshot.data())
let dateCreated = docSnapshot.get("dateCreated")
let date = NSDate(timeIntervalSince1970: dateCreated as! TimeInterval)
print("dateCreated:", date)
self.recentOrderNowsFirst.text = "\(String(describing: dateCreated))"
}
}
}
这让我遇到了这个错误:
无法将“FIRTimestamp”(0x101df5660)类型的值转换为“NSNumber”
我怎样才能解决这个问题?感谢任何帮助。
解决方案
推荐阅读
- c++ - 使用 for 循环将数据输入数组
- excel - 使用带有运算符和的字符串数组过滤数据
- excel - 将一个 excel 文件中的值用于另一个 excel 文件的图表
- html - 带有 svg 的对象标签填充了整个网页
- mysql - 使用 SSHTunnelForwarder 连接远程 MYSQL 数据库时出现连接错误
- excel - 在 VBA 代码中压缩多个 OR 条件
- c - 父代码在 C 中的多进程程序中被调用两次
- php - 尝试更新数组时出现错误
- python - 基于 pandas 中的另一列的增量
- javascript - JS this, that and .then mindF@#$ed