데이터베이스 서버와 같은 외부 소스에서 시간 값을 얻을 때 관련된 다양한 시간대를 고려하는 것이 중요합니다. 이 경우 서버에 저장된 시간은 EST이지만, 아이폰 사용자의 정확한 시간대로 표시되어야 합니다.
아이폰은 자동으로 관리합니다. 사용자의 위치 및 장치 설정에 따른 시간대. 외부 소스의 시간을 사용자의 시간대로 변환하려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!