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

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

Ответы [ 2 ]

48 голосов
/ 19 ноября 2011
NSInteger millisecondsFromGMT = 1000 * [[NSTimeZone localTimeZone] secondsFromGMT];

В Swift 3 и Swift 4:

let millisecondsFromGmt = 1000 * TimeZone.autoupdatingCurrent.secondsFromGMT()
0 голосов
/ 13 августа 2015

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

https://stackoverflow.com/a/31988549/3004003

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

...