Когда я конвертирую время из своего симулятора Xcode для iPhone, мой код работает нормально, и вывод показан здесь:
2014-02-12 18:11:52 +0000
Местный часовой пояс (Европа/Лондон (GMT), смещение 0)
0
но когда я пытаюсь использовать свое приложение на своем iPhone 5, вывод изменился на
1970-01-01 12:00:00 am +0000
Местный часовой пояс (Европа/Лондон (GMT), смещение 0)
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];
}
Спасибо,