Не можете получить дату и время в формате UTC в swift 3?
Я конвертирую дату UTC "2017-10-15T00:30:01.154Z" в местный часовой пояс "UTC+6" и получаю время даты "2017-04-03 6:30 AM", используя следующие фрагменты кода
func UTCTimeToLocalFormat(date:String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
let dt = dateFormatter.date(from: date)
dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"
return dateFormatter.string(from: dt!)
}
это работает, как я ожидал. Но проблема в том, что я пытаюсь получить формат UTC, но получаю его как "2000-01-01T00:30:00.000Z", что не похоже на то, что я конвертировал. Вот следующие фрагменты кода
func localTimeToUTCFormat(date:String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"
let dt = dateFormatter.date(from: date)
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
return dateFormatter.string(from: dt!)
}
Кто-нибудь может подсказать мне, как мне его найти?