2014-09-10 195 views
0

我需要知道,如果我們可以確定某個日期有開啓或關閉日光節約。NSDate夏令時節省

例如,在德國,1950 - 1979年沒有日光節約。如果這些日子沒有節約日光時間,我可以在iOS中以編程方式確定嗎?

+0

'isDaylightSavingTimeForDate:'? – Larme 2014-09-10 13:26:52

+0

它總是返回NO – XYZ 2014-09-10 13:33:26

回答

0

您可以選擇一個日期並對其進行測試。 NSDate考慮夏令時。

0

isDaylightSavingTimeForDate:如果夏令時生效,則返回YES 那時刻。如果你想檢查某一年的某個國家是否有效,那麼在該年的7月1日創建一個NSDate,並在當年的1月1日創建一個NSDate,如果兩個日期都沒有夏令時,那麼這個國家根本就沒有它。

(您需要在1月份檢查日期,因爲澳大利亞,新西蘭等在夏季= 1月有夏令時)。

iOS對於那種歷史知識來說相當不錯。實際上,iOS中有一些關於時區的奇怪而正確的信息,而且人們認爲這是一個錯誤,不時有不少帖子。