2012-01-19 43 views
2

我正在開發基於美國的應用程序。檢查夏時制是否生效

無論DST在美國是開還是關,dst都是'1',如果時區是印度,dst是'0'。

是否有API可用於獲取此類輸出?

我的意思是說,如果該國家位於第d區,我需要將dst設爲'1'。如果該國位於非dst區,則爲'0'。

+0

是否想知道時區是否有DST調整或者當前是否處於活動狀態? –

+0

我想知道如果一個時區有DST調整 – breakfreehg

回答

3

查看NSTimeZone類,該類具有一個isDaylightSavingTime屬性,該屬性無論DST是否生效都會返回BOOL,而daylightSavingTimeOffset屬性會告訴您當前的偏移量。該類中還有其他一些方法可能會對您有用。

編輯補充

我的確說過有更多的方法,你可能會發現有用。一個是nextDaylightSavingTimeTransition,它返回下一個轉換的日期。您可以檢查此轉換是否有有效的未來日期,對於有DST的時區將會是這種情況,對於沒有DST的時區將會有無效日期。

+0

其實我想知道如果一個特定時區有DST調整或not.thedaydayavingavingtime屬性根據時區返回yes或no,但我想要的是,特定時區曾經有dst調整或不調整。如果dst處於打開或關閉狀態,那麼在整個一年中,美國應該將dst設置爲「1」。 – breakfreehg