Мое текущее время устройства --- 2013-05-09 10:23 утраПроблема в coverting GMT время Местное время
преобразовать его ИНТ GMT с помощью следующего кода
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a";
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NSString *timeStamp = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"time in GMT ------ %@",timeStamp);
И Я получил из положить в
time in GMT ------ 2013-05-10 04:53 AM
тогда я нашел часовой пояс
NSTimeZone *localTime = [NSTimeZone systemTimeZone];
NSLog(@"local timezone is------ %@",[localTime name]);
из положить
local timezone is------ Asia/Kolkata
Теперь мне нужно преобразовать вышеупомянутое время по Гринвичу местного time.I использовал следующий код
NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:[localTime name]];
[dateFormatter setTimeZone:sourceTimeZone];
NSDate *dateFromString = [dateFormatter dateFromString:timeStamp];
NSLog(@"local time is ------- %@",dateFromString);
Но я получаю неправильные из пут ..
local time is ------- 2013-05-09 19:23:00 +0000
Почему это происходит? я должен получить по местному времени, как - 2013-05-09 10:23 утра
Все это не решает вопрос. Это не объясняет, почему конечный результат показывает неправильное время. – rmaddy