Заранее спасибо за помощь.
Я пытаюсь создать средство форматирования даты ISO 8601 для своего приложения iPhone, и я не могу получить правильное смещение. Мне нужно, чтобы часовой пояс результата был по Гринвичу, и я нахожусь в 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);