NSDateFormatter с часовым поясом по умолчанию дает другую дату, чем метод описания 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];

Дает мне неправильную дату в формате:

Дата: 2013-01-31 18:00:00 +0000 в формате: 31-01-13 19:00 (из отметки времени: 1359655200.000000)

Инструмент онлайн-конвертации:http://www.onlineconversion.com/unix_time.htm указывает, что 1-я дата верна: 2013-01-31 18:00:00 +0000.

Почему NSDateFormatter выдает другую дату, чем NSLog? не должны[NSDate description] использовать defaultTimeZone при печати на консоль? Я получаю ту же ошибку с[_dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; а также ;[_dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]

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

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