NSDate
объекты не имеют часовых поясов. Они представляют собой абсолютный момент времени. Однако, когда вы запрашиваете у него description
(печатая его с помощью NSLog()
, например), он должен выбрать часовой пояс. Наиболее разумным выбором по умолчанию является GMT. Если вы сами не в Гринвиче, дата будет казаться неверной на сумму вашего собственного смещения.
Вы всегда должны использовать NSDateFormatter
для создания строки для отображения. Часовой пояс форматера должен быть установлен на ваш, который является значением по умолчанию.