NSDateFormatter
私にほとんど正しい結果を与えます。違いはわずか4分です。どこから...どこから来たの??!(タイムゾーンシフトは18000秒=正確に5時間です!)(iOS 6)
NSDate* n = ...;
NSDateFormatter *gmtFormatter = [[NSDateFormatter alloc] init];
[gmtFormatter setDateStyle:NSDateFormatterNoStyle];
[gmtFormatter setTimeStyle:NSDateFormatterShortStyle];
DLog(@"n = %@, formatted to = %@, timeZone = %@", n, [gmtFormatter stringFromDate:n], gmtFormatter.timeZone);
[gmtFormatter release];
結果:
2013-01-25 14:49:29.224辞書[1321:907] n = 0001-01-01 18:57:02 +0000、フォーマット済み= 2:01 PM、timeZone = America / New_York(EST)オフセット-18000