Я тестирую различные часовые пояса UTC смещения в приложении. И, наконец, этот код работает практически со всеми часовыми поясами. Но у меня проблема с Каракасом.Проблема с часовым поясом Каракаса в iOS
Код, показывающий смещение по UTC.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
//This NSDateFormatter will return timezone in format "UTC+XX:XX"
[dateFormatter setDateFormat:@"'UTC'xxxxx"];
NSString *formattedTimeZone = [dateFormatter stringFromDate:[NSDate date]];
return formattedTimeZone;
В Украине я получаю UTC + 03: 00, и это правильно. В Каракасе я получаю UTC-04: 00, но реальное смещение - UTC-04: 30.
Вопрос, почему я пропал без вести - 30 минут в Каракасе?
Это поможет эта ссылка: https://developer.apple.com/library/ios/qa/qa1480/_index.html – Singapore