Я пытаюсь преобразовать UTC в местное время устройства в Swift 4. Я нашел много решений на stackoverflow
для этого и реализовал их в своем коде.Мой код работает нормально, но он не возвращает правильный ответ.
Мой код:
func UTCToLocal() -> String {
let a = "2:36:27 PM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm:ss aa"
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
let dt = dateFormatter.date(from: a)
dateFormatter.timeZone = TimeZone.current
dateFormatter.defaultDate = Date()
dateFormatter.dateFormat = "hh:mm:ss aa"
return dateFormatter.string(from: dt!)
}
Согласно моему местному времени, Ливан, этот метод должен возвращать значение 5:3627:00Тем не менее, он возвращается 4:36:27 вечера.
Примечание: я проверил местное время моего устройства, и оно установлено правильно