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

标签 ios swift date firebase countdown

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

我尝试将小时和分钟作为整数存储到我的数据库中,但这似乎效率不高,因为我不得不担心 AM/PM,并且可能不得不担心今天是星期几。我也在考虑将日期存储为字符串,但要弄清楚如何不断将字符串更改为整数并减少时间以这种方式显示倒计时似乎很困难。

我查看了 FirebaseServerValue.timestamp() 但我似乎无法将其存储到 Firebase 中。关于如何实现这一点,有什么建议或想法吗?谢谢。

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

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

但是我收到一条错误消息,指出 '_' 不可转换为 'StringLiteralConvertible'。我试图查看 timestamp 是否有任何方法可以将其转换为 String 或 Integer,但找不到任何我认为对自动完成有用的东西。

最佳答案

您可以使用时间间隔并将其像数字一样存储

var interval = NSDate().timeIntervalSince1970

当你需要日期的时候就这样获取

var date = NSDate(timeIntervalSince1970: interval)

关于ios - 在 Firebase 数据库中有效地存储时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905430/

相关文章:

javascript - 使用 JavaScript 捕获 iPhone 虚拟键盘中的 "done"按钮点击

arrays - 将整数数组转换为数据

ios - 在我转到另一个 View Controller 并返回后,UITableViewCell 仍然突出显示

image - 在 PowerShell 中提取 EXIF 数据的简便方法?

php - 在 PHP/MySQL 中隐藏过去的事情

c# - 无法更改以 "/"作为分隔符的日期格式,如果默认系统日期格式以 "-"作为日期分隔符

objective-c - Objective-C : How to reload tableview immediately after switching tabs?

ios - 异步请求后在appdelegate中选择RootViewController

ios - 我应该继承 UICollectionViewLayout 或 UICollectionViewFlowLayout 什么

ios - 在 Swift 中仅使用点分隔符调用方法