我使用childByAutoId()
将时间戳保存为自动ID。我可以成功检索看起来像-KJrs03bWbSTXfomqzMW
的时间戳键。当我检查密钥的类型时,它会显示AnyObject。
let timestamps = snap.value.allKeys
for timestamp in timestamps {
print(timestamp) // -KJrs03bWbSTXfomqzMW
if let t = timestamp as? NSTimeInterval {
print(NSDate(timeIntervalSince1970: t/1000))
print("true")
} else {
print("false")
}
}
然而,它进入false
位。
我做错了什么?将Firebase时间戳转换为NSDate的正确方法是什么?
PS: 我记得我读过Firebase可以为具有这种时间戳的项目提供全局计时。是否有一种方法可以让我获得人类可读的时间版本,例如30分钟前,5小时前直接使用Firebase或者我应该使用NSDateFormatter?
节点如下:
- -KJrs03bWbSTXfomqzMW
- "key1": "val"
- "key2": "val"