Я делаю расчет, чтобы найти NSTimeInterval
между известным futureDate
(который находится в GMT/UTC) и текущим временем (и часовым поясом), где в настоящее время находится устройство.
NSTimeInterval approachInterval = [futureDate timeIntervalSinceNow];
Я знаю, что NSDate
не хранит никаких данных, специфичных для часового пояса, это скорее то, что рассчитывается, когда дата должна отображаться на устройстве.
Мой вопрос заключается в том, что из моих первоначальных тестов (в настоящее время я нахожусь в GMT + 0001) кажется, что возвращаемое NSTimeInterval
не учитывает мой местный часовой пояс. Нужно ли мне вручную вычислять смещение часового пояса и удалять его из моего интервала, и как лучше всего это сделать, учитывая, что я не могу предоставить NSDate
с правильным часовым поясом (например, используя timeIntervalSinceDate:
)