よろしくお願いします。
iPhone アプリケーション用に ISO 8601 日付フォーマッタを作成しようとしていますが、オフセットを正しく取得できません。結果のタイム ゾーンを GMT にする必要があり、EST にいるので、2012 年 3 月 6 日の午後 2 時 33 分にテストしたところ、2012-03-06T14:33:35+0000 が得られました。
ゾーンの違いにより、表示するには +0000 ではなく -05:00 が必要です
私が使用しているコードは次のとおりです。
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);