在Firebase数据库中有效地存储时间?

时间:2015-04-27 20:34:22

标签: ios swift date firebase countdown

我只是想知道,有没有办法使用Swift在Firebase中存储Time?我问的原因是因为我想创建一个应用程序,当我创建一个特定的对象时,该对象将启动一个计时器,该计时器从创建它的24小时开始倒计时。当这24小时到期时,该对象将被删除。我还想显示一个倒计时器,以显示该对象在被删除之前剩余的时间。

我尝试将小时和分钟作为整数存储到我的数据库中,但这看起来效率不高,因为我不得不担心上午/下午,并且可能不得不担心它是哪一天。我还在考虑将日期存储为字符串,但是在确定如何不断地将字符串更改为整数并减少显示倒计时的时间方面似乎很艰难。

我已查看FirebaseServerValue.timestamp(),但我似乎无法将其存储到Firebase中。关于如何实现这一点,是否有任何提示或想法?感谢。

编辑:尝试将FirebaseServerValue.timestamp()存储到Firebase:

    self.firebaseRef.childByAutoId().setValue([
        "individualId":individualId.text,
        "timeCreated": FirebaseServerValue.timestamp()
        ])

但是我收到错误消息'_' is not convertible to 'StringLiteralConvertible'。我试着看看时间戳是否有任何方法可以将它变成一个字符串或一个整数但是找不到任何我认为对自动完成有用的东西。

1 个答案:

答案 0 :(得分:9)

您可以使用时间间隔,只需将其存储为数字

var interval = NSDate().timeIntervalSince1970

当你需要日期时,就像这样

var date = NSDate(timeIntervalSince1970: interval)