Конвертировать время по Гринвичу в местное время

Я получил текущее время по Гринвичу -2013-05-15 08:55

мое текущее местное время -2013-05-15 14:06 и часовой пояс -Азия / Калькутта

Я пытался преобразовать вышеуказанное время по Гринвичу в мое местное время с помощью этого кода

   NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"Asia/Kolkata"];
   [dateFormatter setTimeZone:sourceTimeZone];


      // timeStamp - is the above GMT time

   NSDate *dateFromString = [dateFormatter dateFromString:timeStamp];
    NSLog(@"local time is %@",dateFromString);

но это даст мне время как -2013-05-14 19:04:00 +0000 вместо2013-05-14 14:06

Почему это происходит? Пожалуйста, помогите мне очистить это. Спасибо заранее

Ответы на вопрос(5)

Ваш ответ на вопрос