Переводите время между городами — переход на летнее время учитывается автоматически
Время обновляется раз в секунду, пока дата и время выше совпадают с текущими.
Время на часах в городе — это его расстояние от UTC, эталонного часового пояса, относительно которого определены часы всего мира, плюс сезонная поправка, которую это место сейчас соблюдает. Именно вторая часть делает арифметику часовых поясов ненадёжной при расчёте вручную: фиксированное число часов работает лишь часть года в любом месте, переходящем на летнее время, а сам переход происходит в разные календарные даты в северном и южном полушариях — так что «просто прибавь девять часов» верно лишь иногда.
Вместо того чтобы зашивать смещения в код, этот конвертер читает встроенную в браузер базу часовых поясов — ту же самую, что используется для корректного отображения дат во всей операционной системе — для каждого города, поэтому переведённое время уже учитывает правило, действующее именно в этом месте на выбранную дату, включая места с переходом на летнее время и без него. Дата, показанная более тёмным цветом, означает, что пересчёт попадает на предыдущий или следующий календарный день — это легко упустить при простом сравнении часов и минут и легко ошибиться при планировании чего-либо через широкий разрыв линии дат.
Добавляйте в список сколько угодно городов — удобно, чтобы сразу свести встречу нескольких офисов, — а если оставить дату и время на «сейчас», весь список превращается в живые мировые часы, которые продолжают идти. Всё вычисляется локально на основе собственных часов и данных о часовых поясах браузера — ничего не запрашивается по сети и никуда не отправляется.