Объект даты представляет определенный момент времени, независимо от того, что часы разных людей могли бы сказать в то время.
Когда вы хотите отобразить дату, включаются часовые пояса, так как вы обычно отображаетечто бы часы пользователя сказали (или говорят, или скажут) в это время.Это именно то, что происходит, когда вы NSLog
NSDate: описание даты - это тот момент времени, который представлен в вашем местном часовом поясе.
Добавление или вычитание из NSDate не является преобразованием часового пояса.Сложение и вычитание производят NSDates, представляющие другие моменты времени;в вашем случае вы создаете NSDate на мгновение спустя 6 часов с того момента, как вы начали, не в тот же момент на другой стороне планеты.
Для упрощения,преобразование часового пояса рассматривает в одно и то же время в в различных точках в пространстве (в разных частях поверхности планеты), тогда как сложение и вычитание даты вычисляют разные времена .
Для NSDate нет преобразования часового пояса, потому что он не находится в часовом поясе с самого начала.Часовой пояс включается только тогда, когда вы форматируете дату для этого часового пояса.Итак, чтобы отобразить эту дату в другом часовом поясе, просто сделайте это.Обычно это означает предоставление нужного часового пояса вашему форматеру даты .