Tiempo incorrecto de NSDateFormatter

Tengo una cadena de la que quiero analizar el tiempo:

NSString *longdate = @"Mar 27, 2011 8:38:38 PM";

Quiero analizar esta fecha y mostrar solo la parte del tiempo w / horas + minutos + am / pm:

// First, convert our string into an NSDate
NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy HH:mm:ss aaa"];
NSDate *date = [inFormat dateFromString:longdate];
[inFormat release];

// Now convert from date back to a string
NSDateFormatter *outFormat = [[NSDateFormatter alloc] init];
[outFormat setDateFormat:@"HH:mm aaa"];
NSString *final = [outFormat stringFromDate:date];
[outFormat release];

NSLog(@"original: %@ | final %@", longdate, final);

El problema es que la última vez está mal. Espero que sean las 8:38 p. M., Pero en cambio obtengo las 12:38 p. M.

Solo quiero obtener la misma hora que la puse, y no molestarme con ninguna zona horaria o local. ¿Qué estoy haciendo mal aquí? Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta