Как программно получить необработанное смещение в миллисекундах для универсального координированного времени в iOS?
NSInteger millisecondsFromGMT = 1000 * [[NSTimeZone localTimeZone] secondsFromGMT];
В Swift 3 и Swift 4:
let millisecondsFromGmt = 1000 * TimeZone.autoupdatingCurrent.secondsFromGMT()
Пожалуйста, см. Ответ на мой вопрос:
https://stackoverflow.com/a/31988549/3004003
Это представляется более точным в отношении выражения необработанное смещение , потому что "необработанное" на самом деле должно означать "вообще без DST ", как в Java (getRawOffset() в java.util.TimeZone классе)
getRawOffset()
java.util.TimeZone