Как использовать Objective-C NSTimeZone для преобразования системного часового пояса в местный часовой пояс пункта назначения? - PullRequest
1 голос
/ 19 ноября 2009

Я работаю над проектом, который включает преобразование текущего времени на iPhone в целевое время назначения. Например, приложению необходимо преобразовать текущее время (08:00) в местное время Германии.

У меня есть информация о часовом поясе (например, UTC + 1), и я попытался найти способ использовать NSTimeZone для преобразования значения NSDate, но, похоже, я должен попросить вашей помощи здесь.

Не могли бы вы дать мне какое-нибудь предложение? или указать мне на какое-то решение?

Ответы [ 3 ]

2 голосов
/ 19 ноября 2009

Возможно, проще всего использовать - [NSTimeZone secondsFromGMTForDate:] для каждого часового пояса, а затем вычислить дельту между ними:

NSInteger  offset1 = [timezone1 secondsFromGMTForDate: date];
NSInteger  offset2 = [timezone2 secondsFromGMTForDate: date];

return [date addTimeInterval: (offset1 - offset2);
0 голосов
/ 24 октября 2012
0 голосов
/ 19 ноября 2009

Проверьте NSDateFormatter и его setTimeZone: метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...