将Firebase的ChildByAutoId时间戳转换为NSDate

时间:2016-06-10 05:38:37

标签: ios swift firebase nsdate firebase-realtime-database

我使用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"

0 个答案:

没有答案