在swift 3.0中获取firebase时间戳和当前时间的秒数差异

时间:2017-11-22 09:18:35

标签: swift firebase-realtime-database nsdate

我希望从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是负值。

1 个答案:

答案 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))
}