Ich teste verschiedene Zeitzonen UTC Offsets in der Anwendung. Und schließlich funktioniert dieser Code fast mit allen Zeitzonen. Aber ich habe ein Problem mit Caracas.Problem mit der Zeitzone von Caracas in iOS
Code, der den UTC-Offset anzeigt.
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;
In der Ukraine erhalten i UTC + 03: 00, und es ist richtig. In Caracas erhalte ich UTC-04: 00, aber der tatsächliche Versatz ist UTC-04: 30.
Frage ist warum vermisse ich -30 Minuten in Caracas?
Es wird auf diesen Link helfen: https://developer.apple.com/library/ios/qa/qa1480/_index.html – Singapore