我正在创建一个应用程序。我正在运行倒数计时器并通过将时间转换为浮点值(双精度)将时间保存到数据库中。假设我在下午 2 点启动计时器并将倒计时设置为 3 小时。1 小时后,我退出了应用程序并在重新启动时从数据库中存储了时间。计算存储时间和当前时间之间的差异我根据它恢复计时器,但是如果我退出应用程序并将时区更改为其他时间怎么办?
我该如何处理或如何修复特定的时区,以便即使用户更改时区,计时器也始终可以完美运行?
我正在创建一个应用程序。我正在运行倒数计时器并通过将时间转换为浮点值(双精度)将时间保存到数据库中。假设我在下午 2 点启动计时器并将倒计时设置为 3 小时。1 小时后,我退出了应用程序并在重新启动时从数据库中存储了时间。计算存储时间和当前时间之间的差异我根据它恢复计时器,但是如果我退出应用程序并将时区更改为其他时间怎么办?
我该如何处理或如何修复特定的时区,以便即使用户更改时区,计时器也始终可以完美运行?
我不知道 iPhone SDK,但这样做的传统方法是查找 UTC 时间 - 通常以“自 1970 年 1 月 1 日以来的毫秒数”或类似的形式表示。
这样设备的时区就无关紧要了。
编辑:查看文档NSDate
,我认为timeIntervalSince1970是您想要的。这应该始终以 UTC 表示。