NSDateFormatter con zona horaria predeterminada proporciona una fecha diferente al método de descripción NSDate

NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
[_dateFormatter setDateFormat:@"dd-MM-yy HH:mm"];
NSString *dateString = [_dateFormatter stringFromDate:date];
NSLog(@"Date: %@ formatted: %@", date, dateString);
[_dateFormatter release];

Me da la fecha incorrecta formateada:

Fecha: 2013-01-31 18:00:00 +0000 formateado: 31-01-13 19:00 (de fecha y hora: 1359655200.000000)

Herramienta de conversión en línea:http://www.onlineconversion.com/unix_time.htm indica que la primera fecha es correcta: 2013-01-31 18:00:00 +0000.

¿Por qué NSDateFormatter produce una fecha diferente que NSLog? No debería[NSDate description] ¿Usar defaultTimeZone al imprimir en la consola? Me sale el mismo error con[_dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; y[_dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];

Respuestas a la pregunta(2)

Su respuesta a la pregunta