Utility

Как работает конвертация часовых поясов

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

Verified against База данных часовых поясов IANA on 15 Feb 2026 Updated 15 February 2026 4 min read
Open calculator
Translated article · View in English

Краткое описание

Конвертация часовых поясов переводит местное время в одном часовом поясе в соответствующее местное время в другом. Мир разделён на временны́е зоны, каждая из которых определяется смещением UTC, которое может меняться в зависимости от сезона из-за перехода на летнее время (DST). База данных часовых поясов IANA - поддерживаемая ICANN и используемая каждой крупной операционной системой и браузером - является авторитетным источником этих правил.

Как это работает

Каждый часовой пояс определяется своим смещением UTC - количеством часов и минут, на которое он опережает или отстаёт от Координированного всемирного времени (UTC). Для конвертации времени из одного пояса в другой:

  1. Определить смещение UTC исходного часового пояса на данную дату
  2. Определить смещение UTC целевого часового пояса на данную дату
  3. Рассчитать разницу и применить её к исходному времени

Дата имеет значение, поскольку многие часовые пояса соблюдают летнее время (DST), смещая UTC на один час (как правило) в летние месяцы. Например, Лондон зимой имеет UTC+0 (GMT), а летом - UTC+1 (BST).

Нестандартные смещения

Большинство часовых поясов используют целочасовые смещения, однако некоторые - нет:

Часовой поясСмещение UTCРегион
Индийское стандартное время (IST)UTC+5:30Индия
Непальское время (NPT)UTC+5:45Непал
Острова ЧатемUTC+12:45Новая Зеландия
Острова МаркизскиеUTC−9:30Французская Полинезия

Формула

target_time = source_time + (target_offset − source_offset)

Where

source_time= Местное время в исходном часовом поясе
source_offset= Смещение UTC исходного часового пояса на данную дату (в минутах)
target_offset= Смещение UTC целевого часового пояса на данную дату (в минутах)

Пересечение рабочего времени

Чтобы найти время, когда рабочие часы (обычно 9:00–17:00) пересекаются в нескольких часовых поясах:

  1. Конвертировать рабочие часы каждого часового пояса в UTC
  2. Найти пересечение всех диапазонов UTC
  3. Количество перекрывающихся часов UTC - это и есть пересечение рабочего времени
overlap = intersection of all [business_start_UTC, business_end_UTC) ranges

Where

business_start_UTC= Начало рабочего дня по местному времени, конвертированное в UTC для каждого часового пояса
business_end_UTC= Конец рабочего дня по местному времени, конвертированное в UTC для каждого часового пояса

Примеры расчётов

Лондон 12:00 → Нью-Йорк (15 января)

1

Смещение исходного пояса (Лондон, январь)

GMT = UTC+0 → source_offset = 0 minutes

= 0 мин

2

Смещение целевого пояса (Нью-Йорк, январь)

EST = UTC−5 → target_offset = −300 minutes

= −300 мин

3

Разница смещений

target_offset − source_offset = −300 − 0 = −300 minutes (−5 hours)

= −5:00

4

Целевое время

12:00 + (−5:00) = 07:00

= 07:00

Result

Лондон 12:00 = Нью-Йорк 07:00 EST

Пересечение рабочего времени: Лондон + Нью-Йорк (январь)

1

Рабочие часы Лондона в UTC

9:00–17:00 local = 09:00–17:00 UTC (GMT = UTC+0)

= 09:00–17:00 UTC

2

Рабочие часы Нью-Йорка в UTC

9:00–17:00 local = 14:00–22:00 UTC (EST = UTC−5, so 9+5=14, 17+5=22)

= 14:00–22:00 UTC

3

Пересечение

max(09, 14) to min(17, 22) = 14:00–17:00 UTC

= 3 часа

Result

3 часа пересечения рабочего времени (14:00–17:00 UTC = 14:00–17:00 в Лондоне = 9:00–12:00 в Нью-Йорке)

Пояснение к вводимым данным

  • Город источника - исходный часовой пояс. По умолчанию - определённый часовой пояс пользователя.
  • Город назначения - целевой часовой пояс.
  • Время - местное время в исходном часовом поясе для конвертации.
  • Дополнительные города - дополнительные часовые пояса для многозонного сравнения и планирования встреч.

Пояснение к результатам

  • Конвертированное время - соответствующее местное время в целевом часовом поясе.
  • Разница смещений - насколько часов/минут целевой пояс опережает или отстаёт от исходного.
  • Смещение дня - пересекает ли конвертация границу даты (+1 день или −1 день).
  • Пересечение рабочего времени - сколько часов стандартного рабочего времени (9–17) пересекается между всеми выбранными часовыми поясами.
  • 24-часовая временна́я шкала - визуальная полоска, показывающая, какие часы являются рабочими в каждом часовом поясе и где они пересекаются.

Допущения и ограничения

  • Рабочие часы считаются с 9:00 до 17:00 по местному времени. Многие отрасли и культуры используют иные рабочие часы.
  • Переходы на летнее время - калькулятор учитывает DST через браузерный Intl API (на базе базы данных IANA TZ), однако точные правила перехода могут меняться при обновлении политик правительств.
  • Список городов - калькулятор включает 22 популярных города. Часовые пояса, не представленные городом в списке, в настоящее время не могут быть выбраны.
  • Смещения на полчаса и 45 минут - полностью поддерживаются (Индия UTC+5:30, Непал UTC+5:45 и т.д.).
  • Исторические даты - конвертация использует текущую дату; исторические правила часовых поясов не моделируются.

Верификация

ТестВводные данныеОжидаемый результатИсточник
Лондон → Нью-Йорк (зима)12:00, 15 янв07:00 (−5:00)timeanddate.com
Лондон → Мумбаи (зима)12:00, 15 янв17:30 (+5:30)IANA: IST = UTC+5:30
Лондон → Токио (зима)12:00, 15 янв21:00 (+9:00)IANA: JST = UTC+9
Лондон → Катманду12:00, 15 янв17:45 (+5:45)IANA: NPT = UTC+5:45
Пересечение: Лондон + Нью-Йорк9–17, 15 янв3 часаРасчёт по смещениям
Пересечение: Лондон + Дубай9–17, 15 янв4 часаРасчёт по смещениям

Sources

timezone utc dst time-conversion meeting-planner business-hours