從外部來源(例如資料庫伺服器)取得時間值時,考慮到所涉及的不同時區至關重要。在這種情況下,伺服器上儲存的時間為 EST,但需要以 iPhone 用戶的正確時區顯示。
iPhone 自動管理基於使用者位置和裝置設定的時區。若要將外部來源的時間轉換為使用者的時區,請使用 NSTimeZone 類別。此類提供了在不同時區之間進行轉換的方法。
下面是如何在Swift 中將時間值從EST 轉換為使用者所在時區的範例:
let estTime = "2023-06-15 08:00:00" // Time in EST let dateFormatter = DateFormatter() dateFormatter.timeZone = TimeZone(identifier: "EST") // Set EST time zone dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" // Set date format let estDate = dateFormatter.date(from: estTime) // Convert EST time to date object if let estDate = estDate { let localTimeZone = TimeZone.autoupdatingCurrent // Get user's local time zone let localDate = estDate.addingTimeInterval(localTimeZone.secondsFromGMT()) // Convert EST date to local date dateFormatter.timeZone = localTimeZone // Set local time zone for display dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss z" // Set date format with time zone let localTime = dateFormatter.string(from: localDate) // Convert local date to string in local time zone print("Original EST Time:", estTime) print("Converted Local Time:", localTime) }
透過這個方法,您可以將時間值轉換為iPhone 使用者的正確時區,確保時間戳記準確地顯示在應用程式中。
以上是如何將 iPhone 裝置的時區:EST 轉換為當地時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!