iOS - Как получить сырое смещение для часового пояса?

Как программно получить необработанное смещение в миллисекундах для всемирного координированного времени в iOS?

2 ответа

Решение
NSInteger millisecondsFromGMT = 1000 * [[NSTimeZone localTimeZone] secondsFromGMT];

В Swift 3 и Swift 4:

let millisecondsFromGmt = 1000 * TimeZone.autoupdatingCurrent.secondsFromGMT()

Пожалуйста, смотрите ответ на мой вопрос:

/questions/29436925/tsel-c-kak-poluchit-neobrabotannoe-smeschenie-bez-dst-ispolzuya-nstimezone/29436936#29436936

Кажется, что это более точно в отношении смещения выражения raw, потому что "raw" на самом деле должно означать "вообще без DST", как в Java (getRawOffset() в java.util.TimeZone учебный класс)

Другие вопросы по тегам