Beim Abrufen von Zeitwerten aus externen Quellen, wie z. B. Datenbankservern, ist es wichtig, die verschiedenen beteiligten Zeitzonen zu berücksichtigen. In diesem Fall ist die auf dem Server gespeicherte Zeit in EST, sie muss jedoch in der richtigen Zeitzone des iPhone-Benutzers angezeigt werden.
iPhones verwalten automatisch Zeitzonen basierend auf dem Standort und den Geräteeinstellungen des Benutzers. Um eine Zeit aus einer externen Quelle in die Zeitzone des Benutzers zu konvertieren, verwenden Sie die NSTimeZone-Klasse. Diese Klasse stellt Methoden zum Konvertieren zwischen verschiedenen Zeitzonen bereit.
Hier ist ein Beispiel für die Konvertierung eines Zeitwerts von EST in die Zeitzone des Benutzers in Swift:
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) }
Mit diesem Ansatz können Sie Zeitwerte in die korrekte Zeitzone des iPhone-Benutzers konvertieren und so sicherstellen, dass Zeitstempel in der App korrekt angezeigt werden.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Zeitzonen für iPhone-Geräte: EST in Ortszeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!