2016-07-11 2 views
0

Я тестирую различные часовые пояса 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 минут в Каракасе?

+0

Это поможет эта ссылка: https://developer.apple.com/library/ios/qa/qa1480/_index.html – Singapore

ответ

1

Это не проблема программирования, часовой пояс Каракаса (Венесуэла) изменился недавно.

UTC-04: 00 верен прямо сейчас.

Президенты Венесуэлы изменил это несколько раз:

  • UTC-04: 30 был использован с 2007
  • Он недавно был снова изменен на UTC-04: 00.

http://www.bloomberg.com/news/articles/2016-04-14/maduro-orders-time-zone-change-to-battle-venezuela-power-crisis

+0

Так и на других платформах, таких как Android и выиграть телефон я получение -04: 30 –

+0

Да, проблема knonw на нескольких платформах. –

Смежные вопросы