NSDate
представляет конкретный момент времени, независимо от часового пояса .Другими словами, NSDate
не имеет часового пояса.Часовые пояса актуальны только тогда, когда вы хотите отобразить дату для пользователя.Таким образом, 9:30 вечера по горному времени равно 3:30 утра (+1 день) по Гринвичу (при условии разницы во времени 6 часов).
NSDate
, поскольку у него нет часового пояса, должен выбрать один при создании читаемой человеком версии, чтобы она возвращалась как -description
.Для простоты, всегда возвращает дату, отформатированную в часовом поясе GMT .Если вы хотите, чтобы отформатированная дата находилась в другом часовом поясе, вы можете установить свойство -timezone
для NSDateFormatter
, а затем преобразовать дату в строку, используя метод -stringFromDate:
.