首頁  >  文章  >  資料庫  >  如何在 iPhone 上將時間戳記轉換為使用者的時區?

如何在 iPhone 上將時間戳記轉換為使用者的時區?

Susan Sarandon
Susan Sarandon原創
2024-11-11 02:22:02342瀏覽

How to Convert Timestamps to the User's Time Zone on an iPhone?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn