В настоящее время я пытаюсь вернуть смещение часового пояса как NSString. В настоящее время я делаю это:Return GMT offset часовой пояс, включая летнее время
NSDateFormatter *df = [NSDateFormatter new];
[df setDateFormat:@"dd/MM/yyyy HH:mm"];
//Create the date assuming the given string is in GMT
df.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
//Create a date string in the local timezone
df.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:[NSTimeZone localTimeZone].secondsFromGMT];
NSString *timezoneStr = [NSString stringWithFormat:@"%@", df.timeZone];
NSLog(@"date = %@", timezoneStr);
//returns
//GMT-0500 (GMT-5) offset -18000
Что я хотел бы сделать, это вернуться просто:
-5
Однако, я хотел бы знать, если есть простой способ получить доступ к этому номеру без разбора через строку и принимая значение.
Кроме того, в качестве побочного вопроса, учитывается ли код, приведенный выше, +/- летнее время?
Вы хотите UTC смещения часового пояса или определенный часовой пояс? – Paulw11
местный часовой пояс телефона. – HurkNburkS