2012-02-10 164 views
0

我真的有一个时间搞清楚我应该这样做的方式。现在已经编写了4个月的objective-c,并且至少尝试过。100+日期在不同的时区,计算当前日期之间的2日期...更多计算

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

  • 抓住当前时间/日期,看看它是哪间2个日期在我的名单超过100,给我花了时间和剩余时间。
  • 知道它是哪间2个日期无论用户是在什么时区。
  • 所有的计算需要考虑考虑夏令时。 DST变化的日期和时间根据时区和国家而不同。
  • 在夏威夷的用户将有相同的时间和英格兰的用户。
  • ablility将所有时间转换为本地用户时间。
  • 全部都是实时的。时钟或计时器倒计时到秒钟。

我试过NSDate。然后我搜索了这个网站并找到了NSDateFormatter。看起来像几天,我玩这个游戏。然后,我发现另一个搜索NSDateComponents。我把我的100多个日期放在多维数组中吗?我是否将所有内容都转换为GMT格式,或者xcode是否可以为我执行此操作。或者我自1970年以来每次转换为秒。我只是失去了什么是最好的最实际的做法。

任何帮助,非常感谢!

回答

0

我不是一个iOS程序员,但是如果你可以将所有东西都转换成同一时区(MST,EST,GMT,不管),那么这会让你的工作变得更容易。时区之间的转换在恒定的时间内运行,因为没有比简单的加法/减法更多的参与。对于DST,如果您转换为MST或EST(与MDT或EDT相对),则您固有地删除DST。 “你考虑DST是什么意思?”如果你能提供的话,我可以提供更多的帮助。

+0

纽约DST是: 开始:周日,3月11日2:00 AM 结束:星期日,11月4日上午2:00 伦敦DST是: 开始:周日,3月25日凌晨1:00 完:10月28日星期日凌晨2:00 如果一个日期是纽约,另一个是伦敦,通过将它们转换为格林威治标准时间,我是否放弃了夏令时在国内启动和停止的日期?例如:如果一个日期是3月10日美国东部时间下午3点,另一个是 3月28日美国东部时间下午5点,美国东部时间仍是日光,但东部时间不是。取决于用户所在的位置,纽约的用户和英国的用户花费的时间和时间是否相同? – Eric 2012-02-10 20:34:49