我希望从firebase观察者收到的时间戳与以秒为单位的当前时间之间有所区别。我试过了
self.ref.observeSingleEvent(of: .value, with: { (snap) in
if snap.hasChild("timestamp") {
if let object = snap.value as? [String: Any] {
for element in object {
if element.key == "timestamp" {
if let lastTime = element.value as? TimeInterval {
// Do your stuff
}
}
}
}
}
})
但是lastTime是负值。
答案 0 :(得分:0)
以下是我使用ServerValue.timestamp()
在Firebase中设置的时间戳的结果:
if let lastTime = element.value as? TimeInterval {
// Cast the value to an NSTimeInterval
// and divide by 1000 to get seconds.
print(Date(timeIntervalSince1970: lastTime/1000))
}