Возвращает ли [NSDate date] местную дату и время?

Я тупой? Все это время я думал, что [NSDate date] возвращает местную дату и время. После некоторых проблем с NSStringformatter / stringFromdate / dateFromString сегодня я заметил, что моя [NSDate date] возвращала 2011-03-06 11:00:00 +0000. Изучив это, я вижу, что [NSDate date] возвращает необработанную дату, которая всегда является GMT.

Какую цель выполняет часть смещения gmt, если она всегда показывает +0000? Также я не понимаю [описание myDate]. В документации говорится, что он должен отображать смещение gmt, а также информацию о dst. Я получаю то же самое, что и [NSDate date].

В итоге, если я использую [NSDate date], чтобы получить текущую дату, и это после 14:00, я получаю завтрашнюю дату, так как я нахожусь в часовом поясе -10. Не говоря уже о проблемах, с которыми я столкнулся сегодня с NSDateformatter.

Я правильно понимаю? Забавно то, что я, кажется, помню, как [NSDate date] возвращал 2011-03-06 11:00:00 -36000, или я думал, что видел 2011-03-06 11:00:00 -10000.

Я может с этим работать, но, возможно, кто-нибудь сможет объяснить это, чтобы помочь мне лучше понять NSDate.

6
задан halfer 22 August 2015 в 13:34
поделиться