NSTimezone не дает GMT + или GMT- форматировать iphone? - PullRequest
2 голосов
/ 14 ноября 2011

Я получаю общее количество секунд для часового пояса, но не получаю его впереди по Гринвичу или по Гринвичу. Вот мой код.

NSDate *sourceDate = [NSDate dateWithTimeIntervalSinceNow:3600 * 24 * 60];
NSTimeZone* destinationTimeZone = [NSTimeZone systemTimeZone];
int totalSeconds = [[NSTimeZone systemTimeZone] secondsFromGMT];
NSLog(@"sourceDate=%@ timeZoneOffset=%d", sourceDate, totalSeconds);

Я хочу знать, что это GMT + или GMT - Например Часовой пояс Индии: GMT + 5: 30. Я получаю всего 19800 секунд с этим кодом, но как узнать, что это GMT +.

Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2011

Результат, который вы получаете, верен, если это GMT - вы получите отрицательное значение, вы можете использовать следующую проверку:

if (totalSeconds >= 0){
    // it's GMT+
} else {
    // it's GMT-
}
0 голосов
/ 14 ноября 2011

Возвращаемое количество секунд представляет собой целочисленное значение, которое будет положительным или отрицательным в зависимости от смещения от GMT.

Также вы можете прочитать документацию .Об этом говорится в самом первом разделе.

...