Apabila mendapatkan nilai masa daripada sumber luaran, seperti pelayan pangkalan data, adalah penting untuk mengambil kira zon waktu berbeza yang terlibat. Dalam kes ini, masa yang disimpan pada pelayan adalah dalam EST, tetapi ia perlu dipaparkan dalam zon waktu yang betul bagi pengguna iPhone.
iPhone mengurus secara automatik zon waktu berdasarkan lokasi pengguna dan tetapan peranti. Untuk menukar masa daripada sumber luaran kepada zon waktu pengguna, gunakan kelas NSTimeZone. Kelas ini menyediakan kaedah untuk menukar antara zon waktu yang berbeza.
Berikut ialah contoh cara menukar nilai masa daripada EST kepada zon waktu pengguna dalam 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) }
Dengan mengikuti pendekatan ini, anda boleh menukar nilai masa kepada zon waktu yang betul bagi pengguna iPhone, memastikan cap masa dipaparkan dengan tepat dalam apl.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Zon Masa untuk Peranti iPhone: EST kepada Waktu Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!