如何將 iPhone 裝置的時區:EST 轉換為當地時間?

Linda Hamilton
發布: 2024-11-19 08:05:03
原創
423 人瀏覽過

How to Convert Time Zones for iPhone Devices: EST to Local Time?

轉換 iPhone 裝置的時區

從外部來源(例如資料庫伺服器)取得時間值時,考慮到所涉及的不同時區至關重要。在這種情況下,伺服器上儲存的時間為 EST,但需要以 iPhone 用戶的正確時區顯示。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板