在 Firebase 数据库中有效地存储时间?
Store Time efficiently in Firebase Database?
我只是想知道,有没有办法使用 Swift 在 Firebase 中存储时间?我问的原因是因为我想制作一个应用程序,当我创建一个特定的对象时,该对象将启动一个计时器,该计时器从创建时的 24 小时开始倒计时。当这 24 小时到期时,对象将被删除。我还想显示一个倒计时计时器,以显示对象在被删除之前还剩下多长时间。
我尝试将小时和分钟作为整数存储到我的数据库中,但这似乎效率不高,因为我不得不担心 AM/PM,并且可能不得不担心今天是星期几。我也在考虑将日期存储为字符串,但要弄清楚如何不断将字符串更改为整数并减少时间以这种方式显示倒计时似乎很困难。
我查看了 FirebaseServerValue.timestamp()
,但我似乎无法将其存储到 Firebase 中。关于如何实现这一点,有什么建议或想法吗?谢谢
编辑:尝试将 FirebaseServerValue.timestamp()
存储到 Firebase 中:
self.firebaseRef.childByAutoId().setValue([
"individualId":individualId.text,
"timeCreated": FirebaseServerValue.timestamp()
])
但是我收到一条错误消息说 '_' is not convertible to 'StringLiteralConvertible'
。我试图查看 timestamp 是否有任何方法可以将其转换为字符串或整数,但找不到任何我认为对自动完成有用的东西。
您可以使用时间间隔并将其像数字一样存储
var interval = NSDate().timeIntervalSince1970
当你需要日期时,就这样获取
var date = NSDate(timeIntervalSince1970: interval)
我只是想知道,有没有办法使用 Swift 在 Firebase 中存储时间?我问的原因是因为我想制作一个应用程序,当我创建一个特定的对象时,该对象将启动一个计时器,该计时器从创建时的 24 小时开始倒计时。当这 24 小时到期时,对象将被删除。我还想显示一个倒计时计时器,以显示对象在被删除之前还剩下多长时间。
我尝试将小时和分钟作为整数存储到我的数据库中,但这似乎效率不高,因为我不得不担心 AM/PM,并且可能不得不担心今天是星期几。我也在考虑将日期存储为字符串,但要弄清楚如何不断将字符串更改为整数并减少时间以这种方式显示倒计时似乎很困难。
我查看了 FirebaseServerValue.timestamp()
,但我似乎无法将其存储到 Firebase 中。关于如何实现这一点,有什么建议或想法吗?谢谢
编辑:尝试将 FirebaseServerValue.timestamp()
存储到 Firebase 中:
self.firebaseRef.childByAutoId().setValue([
"individualId":individualId.text,
"timeCreated": FirebaseServerValue.timestamp()
])
但是我收到一条错误消息说 '_' is not convertible to 'StringLiteralConvertible'
。我试图查看 timestamp 是否有任何方法可以将其转换为字符串或整数,但找不到任何我认为对自动完成有用的东西。
您可以使用时间间隔并将其像数字一样存储
var interval = NSDate().timeIntervalSince1970
当你需要日期时,就这样获取
var date = NSDate(timeIntervalSince1970: interval)