2016-12-29 6 views
0

Я ищу способ отображения текущего GMT-0 время.Как я могу получить текущий GMT 0 в Swift 3?

До сих пор, я делал это нравится:

let UTCDate = Date() 
    let formatter = DateFormatter() 
    formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 

    let defaultTimeZoneStr = formatter.string(from: UTCDate) 

Однако возвращает текущее время телефона.

Как я могу получить текущее GMT-0 время с помощью Swift 3?

+0

запрашивающей текущее время не вернется GMT-0 раз для меня. Я не понимаю вашего мнения. – Machado

+0

Вы должны изменить свой формат даты, чтобы включить Z (часовой пояс) в свою последнюю строку, иначе пользователь или разработчик не знали бы, что это не местное время. –

+0

Вы также должны установить дату formatar locale в en_US_POSIX и календарь в iso8601. –

ответ

5

До последней строки кода, вставьте следующую строку:

formatter.timeZone = TimeZone(secondsFromGMT:0) 

Или эту строку:

formatter.timeZone = TimeZone(identifier:"GMT") 
+0

это не работает для меня! –

Смежные вопросы