2012-02-10 162 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