Заранее благодарю за помощь.
Я пытаюсь создать форматировщик даты ISO 8601 для своего приложения для iPhone, и не могу получить корректное смещение. Мне нужен часовой пояс результата в GMT, и я нахожусь в EST, и когда я протестировал его в 14:33 6 марта 2012 года, я получил 2012-03-06T14: 33: 35 + 0000
Из-за разницы зон мне нужно -05: 00 вместо + 0000
Код, который я использую:
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss ZZ"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NNSDate *gmtDate = [[NSDate alloc] init];
dateString = [dateFormatter stringFromDate:gmtDate];
NSLog(@"Date String: %@", dateString);