データベース サーバーなどの外部ソースから時刻値を取得する場合、関係するさまざまなタイム ゾーンを考慮することが重要です。この場合、サーバーに保存されている時刻は 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 中国語 Web サイトの他の関連記事を参照してください。