我正在測試應用程序中的不同時區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分鐘?
這將有助於此鏈接:那麼在其他平臺如Android https://developer.apple.com/library/ios/qa/qa1480/_index.html – Singapore