Когда я конвертировать время из моего Xcode iPhone имитатор мой код работает нормально, а выход как это показывает здесь:iPhone: конвертировать GMT местное время
2014-02-12 18:11:52 +0000
Местное время Зона (Europe/London (GMT) смещение 0)
но когда я попробовать использовать мое приложение на моем iPhone 5 выход изменен на
1970-01-01 12:00:00 +0000 утра
Местное время Зона (Europe/London (GMT) смещение 0)
я использую Xcode 5.0 и IOS-7
-(NSDate *)convertGMTtoLocal:(NSString *)gmtDateStr {
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeZone *gmt = [NSTimeZone systemTimeZone];
[formatter setTimeZone:gmt];
NSDate *GMTTime = [formatter dateFromString:gmtDateStr];
NSTimeZone *tz = [NSTimeZone localTimeZone];
NSLog(@"%@",tz);
NSInteger seconds = [tz secondsFromGMTForDate: GMTTime];
NSLog(@"%ld",(long)seconds);
NSLog(@"%@",[NSDate dateWithTimeInterval: seconds sinceDate: GMTTime]);
return [NSDate dateWithTimeInterval: seconds sinceDate: GMTTime];
}
Благодаря,
http://stackoverflow.com/questions/6613110/what-is-the-best-way-to-deal -with-the-nsdateformatter-locale-feature –
Спасибо, что проблема решена :) – user3116050