Я не совсем понимаю ваш вопрос. Что вы подразумеваете под «это дает мне значение GMT»? Каков ваш вклад? Каков ваш ожидаемый результат?
Если у вас есть проблемы с преобразованием часового пояса, вы можете попробовать установить часовой пояс для форматера:
[formatter setTimeZone:[NSTimeZone localTimeZone]];
или
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
Как я уже сказал, все зависит от того, что является входным и ожидаемым выходным сигналом.
EDIT:
У вас на самом деле нет проблем. Дата анализируется правильно. Вы можете проверить это так:
NSString *strStartDateTime = [startTimeArray objectAtIndex:i];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dtStartDateTime = [formatter dateFromString: strStartDateTime];
NSString *parsedDateAsString = [formatter stringFromDate:dtSTartTime];
// parsedDateAsString will have the correct value