0

我真的很想弄清楚我应该用哪种方式来做这件事。已经编写objective-c 4 个月了,至少在尝试。

从 2012 年到第二个,我在多个时区有大约 100 多个不同的日期。我需要的是:

  • 要获取当前时间/日期,请查看我的 100+ 列表中的哪两个日期之间,并给我花费的时间和剩余时间。
  • 无论用户在哪个时区,都知道它介于哪两个日期之间。
  • 所有计算都需要考虑夏令时。DST 更改的日期和时间因时区和国家/地区而异。
  • 夏威夷的用户将拥有与英格兰用户相同的剩余时间。
  • 能够将所有时间转换为本地用户时间。
  • 这一切都是实时的。让时钟或计时器倒计时到秒。

我试过 NSDate。然后我搜索了这个网站,发现了 NSDateFormatter。我玩了几天。然后再次搜索我找到了 NSDateComponents。我是否将 100 多个日期放在一个多维数组中。我是先将所有内容都转换为 GMT 还是 xcode 可以为我做。还是自 1970 年以来我每次都将其转换为秒。我只是迷失了最好的最实用的方法。

任何帮助,非常感谢!

4

1 回答 1

0

我不是 iOS 程序员,但如果您可以将所有内容转换为同一时区(MST、EST、GMT 等),那么您的工作就会轻松得多。时区之间的转换以恒定的时间运行,因为除了简单的加法/减法之外没有什么比这更复杂的了。

至于 DST,如果您转换为 MST 或 EST(相对于 MDT 或 EDT),您本质上会删除 DST。“考虑到夏令时”到底是什么意思?如果你能提供的话,我可以提供更多帮助。

于 2012-02-10T19:50:29.170 回答