iPhone:NSDate将GMT转换为当地时间

uni*_*der 9 iphone localization objective-c nsdate

我目前有一个API调用,以格式返回给我一个日期/时间: 2010-10-10T07:54:01.878926

我可以假设这是GMT吗?我还将其转换为NSDate对象.有没有办法利用本地iPhone时间重新计算时间?

Iñi*_*tia 29

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm";

NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]];
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

  • 这如何将GMT转换为当地时间?我相信它正在做相反的事情,并将本地转换为GMT吗? (5认同)

nes*_*unc 19

NSDate* localDateTime = [NSDate dateWithTimeInterval:[[NSTimeZone systemTimeZone] secondsFromGMT] sinceDate:pubDate];
Run Code Online (Sandbox Code Playgroud)

  • **迅速**:`let localDate = NSDate(timeInterval:NSTimeInterval(NSTimeZone.systemTimeZone()。secondsFromGMT),sinceDate:date)` (2认同)