iOS中加拉加斯时区的问题

时间:2016-07-11 12:07:19

标签: ios objective-c datetime nsdate nsdateformatter

我正在测试应用程序中的不同时区UTC偏移。最后,这段代码几乎适用于所有时区。但我对加拉加斯有一个问题。

显示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分钟?

1 个答案:

答案 0 :(得分: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