Разница во времени — результат для конкретной даты, а не вечное свойство пары городов. Сезонные правила объясняют, почему привычный разрыв иногда меняется.

Зоны меняются независимо

Каждая юрисдикция решает, переводить ли часы, в какие даты и в какой местный момент. Соседние страны могут жить по разным правилам, а в разных полушариях сезоны противоположны. Если меняется только одна из двух зон, на столько же меняется их разница. Если обе переходят в разные воскресенья, между датами возникает временный разрыв.

Некоторые местные моменты невозможны или неоднозначны

При переводе часов вперёд часть местных показаний пропускается. При переводе назад другой диапазон наступает дважды с двумя возможными смещениями. Конвертер не должен угадывать нужный момент. Он должен обнаружить разрыв или повтор и попросить другое значение либо, в сложном сценарии, дать явно выбрать смещение.

Будущий ответ может измениться

База IANA хранит объявленные правила, но власти могут пересмотреть будущие переходы. Расчёт за несколько месяцев — лучший ответ по установленным сейчас данным, а не гарантия. Сохраняйте с событием названия зон, обновляйте программы и перепроверяйте важные планы ближе к дате вместо записи одного числового смещения UTC.