iPhone 裝置的時區轉換
擷取儲存在與使用者裝置不同時區的時間戳記時,調整時間至關重要顯示正確的本地時區。對於從 EST 伺服器擷取的 EST 實例,需要將時間轉換為使用者 iPhone 上的時區。
要實現此轉換,需要考慮幾個關鍵點:
1.時區縮寫
避免使用 EST 等縮寫來表示時區。這些縮寫可能不明確,因為不同的地點使用相同的縮寫(例如,EST 表示美國東海岸和澳洲/雪梨)。相反,請使用完整的時區名稱,例如“America/New_York”或“Australia/Sydney”。
2.時區查找
利用 NSTimeZone 的 initWithName 方法找出適合使用者裝置的時區。此方法採用時區識別碼作為參數,該識別碼應採用以下格式:地區/城市(例如,「America/New_York」)或Etc/GMT±n(例如,EST 的「Etc/GMT-5」) .
3.時區轉換
一旦知道使用者的時區,就可以使用NSTimeZone 來執行時區轉換。建立一個帶有 EST 時間戳記的 NSDate 對象,然後將使用者的時區應用於它。這將導致時間調整為用戶當地時間。
4.夏令時
請記住,夏令時會影響時區轉換。建議使用 NSTimeZone 的 dateWithTimeIntervalSince1970:forTimeZone: 方法,該方法會考慮夏令時。
透過執行以下步驟,您可以確保從伺服器檢索到的時間正確顯示,並且處於使用者的首選時區在他們的 iPhone 裝置上。
以上是如何在 iPhone 上將時間戳記轉換為使用者的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!