如何转换GMT +5.30中的每个时区?

时间:2009-11-02 08:03:19

标签: objective-c iphone-sdk-3.0 timezone nsdate

我正在创建一个应用程序。我正在运行一个倒计时器,通过将时间转换为浮点值(双精度)来节省数据库的时间。假设我在下午2点启动计时器并将倒计时设置为3小时。 1小时后我退出应用程序并重新启动我从数据库中获取时间。计算存储时间和当前时间之间的差异我根据它恢复计时器,但如果我退出应用程序并将时区更改为其他内容怎么办?

如何处理此问题或如何修复特定时区,以便即使用户更改计时器始终完美的时区?

1 个答案:

答案 0 :(得分:4)

我不知道iPhone SDK,但传统的做法是找到UTC的时间 - 通常以“1970年1月1日以来的毫秒数”或类似的方式表示。

这样设备的时区就无关紧要了。

编辑:查看NSDate的文档,我认为timeIntervalSince1970就是您想要的。这应该始终以UTC为基础。