我正在测试应用程序中的不同时区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分钟?
答案 0 :(得分:1)
这不是一个编程问题,加拉加斯(委内瑞拉)时区最近发生了变化。
UTC-04:00现在是正确的。
委内瑞拉总统已多次改变这种情况: