在不同时区的100多个日期,计算当前两天的日期是...更多计算

时间:2012-02-10 19:45:08

标签: ios5 xcode4.2 nsdate nsdateformatter nsdatecomponents

我真的很想知道我应该采取哪种方式。编码目标-c已经有4个月了,至少要努力。

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

  • 获取当前时间/日期,查看我的100多个列表中的哪两个日期,并给我时间和剩余时间。
  • 无论用户在哪个时区,都要知道它们之间的两个日期。
  • 所有计算都需要考虑夏令时。根据时区和国家/地区,DST更改的日期和时间会有所不同。
  • 夏威夷的用户将保留相同的时间并在英格兰用作用户。
  • 能够将所有时间转换为本地用户时间。
  • 这一切都是实时的。将时钟或计时器倒数到秒。

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

任何帮助,非常感谢!!

1 个答案:

答案 0 :(得分:0)

我不是iOS程序员,但如果您可以将所有内容转换为相同的时区(MST,EST,GMT等),那么这将使您的工作变得更加容易。时区之间的转换以恒定的时间运行,因为除了简单的加法/减法之外没有任何其他内容。

对于夏令时,如果您转换为MST或EST(而不是MDT或EDT),您固有地删除DST。究竟是什么意思“考虑到夏令时?”如果你可以提供,我可以提供更多帮助。