ToolDeck

Timezone Converter

Конвертируйте дату и время между часовыми поясами по всему миру

UTCUTC+00:00

04/16/2026, 21:55:00

America/New_YorkUTC-04:00

04/16/2026, 17:55:00

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

Конвертер часовых поясов переводит дату и время из одного часового пояса в другой, позволяя мгновенно узнать, какое время соответствует выбранному моменту в любой точке мира. Земной шар разделён на 24 основных часовых пояса, каждый из которых определяется фиксированным смещением от всемирного координированного времени (UTC). Когда по UTC 14:00, в Москве 17:00 (UTC+3), а в Нью-Йорке 09:00 (UTC-5). Корректная конвертация между часовыми поясами требует знания UTC-смещения обоих поясов — источника и цели — а также того, действует ли в каждом из них летнее время (DST).

База данных часовых поясов IANA (известная также как база данных Олсона или tz database) — это стандартный источник определений часовых поясов, используемый операционными системами, языками программирования и браузерами. Каждому поясу присвоён канонический идентификатор в формате Регион/Город, например America/New_York или Asia/Tokyo. В отличие от фиксированных аббревиатур вроде EST или PST, идентификаторы IANA содержат полную историю изменений UTC-смещений и переходов на летнее время для каждого региона — что делает их единственным надёжным способом конвертировать время для прошлых или будущих дат.

Этот конвертер часовых поясов использует данные IANA, встроенные в движок JavaScript вашего браузера через Intl API. Вы выбираете исходный часовой пояс, вводите дату и время — и инструмент мгновенно вычисляет эквивалентное время в целевом поясе с учётом переходов на летнее время. Всё работает полностью в вашем браузере: никаких запросов к серверу, никаких отправляемых данных.

Почему стоит использовать этот конвертер часовых поясов?

Ручные вычисления смещений подвержены ошибкам, особенно когда в игру вступает летнее время. Город с UTC-5 в январе может стать UTC-4 в июле, а даты перехода различаются в разных странах. США и Европа переводят часы в разные воскресенья, создавая двухнедельный промежуток, в течение которого смещение между Нью-Йорком и Лондоном отличается от обычного. Этот инструмент обрабатывает все эти переходы автоматически, используя ту же базу данных IANA, что и ваша операционная система.

~
Мгновенная конвертация
Выберите два часовых пояса, введите время — результат появится немедленно. Никаких отправок форм, никаких перезагрузок страницы. Конвертация обновляется по мере ввода.
~
Учёт летнего времени
Конвертер автоматически учитывает переходы на летнее время. Используются встроенные данные IANA браузера, поэтому результаты отражают корректное смещение для любой введённой даты — прошлой или будущей.
~
Обработка на стороне клиента
Вся конвертация происходит локально в вашем браузере с использованием Intl API. Никакие даты, время или выбранные часовые пояса не отправляются ни на какой сервер.
~
Без регистрации
Используйте конвертер без регистрации, установки программ или выдачи разрешений. Откройте страницу, конвертируйте время, закройте.

Случаи использования конвертера часовых поясов

Планирование встреч между командами
Когда ваша команда работает из Москвы, Берлина и Сингапура, подобрать удобное время для встречи требует перевода через три и более часовых пояса. Введите предлагаемое время в своём местном поясе и сразу увидьте, приходится ли соответствующее время для каждого участника на рабочие часы.
Отладка временных меток в API
Ответы API часто содержат временные метки в UTC или в часовом поясе сервера. Переведите эти метки в местное время, чтобы убедиться, что события произошли в ожидаемый момент и логика на основе времени работает корректно.
Хронология инцидентов в DevOps
Во время инцидента записи логов могут поступать с серверов в разных регионах. Переведите все временные метки в единый эталонный пояс (обычно UTC), чтобы восстановить точную хронологию событий.
Тестирование логики работы с датами
Приложения, отображающие даты пользователям из разных регионов, необходимо тестировать с конкретными входными данными по часовым поясам. Используйте конвертер для генерации тест-кейсов на граничные условия, например на час перехода DST весной.
Координация пайплайнов обработки данных
ETL-задачи, запланированные в одном часовом поясе, могут требовать согласования с расписанием источников данных или потребителей в другом. Переводите плановое время запуска, чтобы убедиться в правильном порядке выполнения этапов пайплайна.
Изучение концепций часовых поясов
Студенты, изучающие UTC-смещения, международную линию перемены дат и правила летнего времени, могут экспериментировать с различными парами часовых поясов и наблюдать, как время меняется в разных регионах.

Справочник часовых поясов IANA

База данных часовых поясов IANA определяет более 400 идентификаторов и обновляется несколько раз в год, отражая политические изменения, новые правила DST и исторические корректировки. В таблице ниже приведены наиболее часто используемые пояса со стандартными UTC-смещениями и информацией о летнем времени. Смещения указаны для стандартного времени; столбец DST показывает скорректированное смещение в период действия летнего времени для данного региона.

Идентификатор IANAРаспространённое названиеUTC-смещениеDST
UTCCoordinated Universal Time+00:00No
America/New_YorkEastern Time (US)-05:00Yes (EDT -04:00)
America/ChicagoCentral Time (US)-06:00Yes (CDT -05:00)
America/DenverMountain Time (US)-07:00Yes (MDT -06:00)
America/Los_AngelesPacific Time (US)-08:00Yes (PDT -07:00)
Europe/LondonGreenwich Mean Time+00:00Yes (BST +01:00)
Europe/BerlinCentral European Time+01:00Yes (CEST +02:00)
Europe/MoscowMoscow Time+03:00No
Asia/DubaiGulf Standard Time+04:00No
Asia/KolkataIndia Standard Time+05:30No
Asia/ShanghaiChina Standard Time+08:00No
Asia/TokyoJapan Standard Time+09:00No
Australia/SydneyAustralian Eastern Time+10:00Yes (AEDT +11:00)
Pacific/AucklandNew Zealand Standard Time+12:00Yes (NZDT +13:00)

Примеры кода

Все основные языки программирования предоставляют конвертацию часовых поясов через базу IANA. Примеры ниже показывают, как конвертировать UTC-временную метку в другие часовые пояса: в JavaScript через Intl API, в Python через модуль zoneinfo, в Go через пакет time и в командной строке через GNU date.

JavaScript (Intl API)
// Convert a date from one timezone to another
const date = new Date('2026-03-15T09:00:00Z')

// Format in specific timezone
const nyTime = date.toLocaleString('en-US', { timeZone: 'America/New_York' })
// → "3/15/2026, 5:00:00 AM"

const tokyoTime = date.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' })
// → "3/15/2026, 6:00:00 PM"

// Get the UTC offset for a timezone programmatically
function getUtcOffset(tz: string, date = new Date()) {
  const fmt = new Intl.DateTimeFormat('en-US', {
    timeZone: tz,
    timeZoneName: 'longOffset',
  })
  const parts = fmt.formatToParts(date)
  return parts.find(p => p.type === 'timeZoneName')?.value ?? ''
}
getUtcOffset('Asia/Kolkata') // → "GMT+05:30"
Python (zoneinfo + datetime)
from datetime import datetime
from zoneinfo import ZoneInfo

# Create a timezone-aware datetime
dt = datetime(2026, 3, 15, 9, 0, tzinfo=ZoneInfo('UTC'))

# Convert to New York time
ny = dt.astimezone(ZoneInfo('America/New_York'))
print(ny)  # → 2026-03-15 05:00:00-04:00 (EDT in March)

# Convert to Tokyo time
tokyo = dt.astimezone(ZoneInfo('Asia/Tokyo'))
print(tokyo)  # → 2026-03-15 18:00:00+09:00

# Get current time in any timezone
now_berlin = datetime.now(ZoneInfo('Europe/Berlin'))
print(now_berlin.strftime('%Y-%m-%d %H:%M %Z'))  # → 2026-03-15 10:00 CET
Go
package main

import (
	"fmt"
	"time"
)

func main() {
	utc := time.Date(2026, 3, 15, 9, 0, 0, 0, time.UTC)

	// Load timezone by IANA name
	ny, _ := time.LoadLocation("America/New_York")
	tokyo, _ := time.LoadLocation("Asia/Tokyo")

	fmt.Println(utc.In(ny))    // → 2026-03-15 05:00:00 -0400 EDT
	fmt.Println(utc.In(tokyo)) // → 2026-03-15 18:00:00 +0900 JST

	// Get the UTC offset in seconds
	_, offset := utc.In(ny).Zone()
	fmt.Printf("UTC offset: %+d hours\n", offset/3600) // → UTC offset: -4 hours
}
CLI (GNU date / TZ variable)
# Display current time in a specific timezone
TZ='Asia/Tokyo' date '+%Y-%m-%d %H:%M:%S %Z'
# → 2026-03-15 18:00:00 JST

# Convert a UTC timestamp to another timezone
TZ='America/Los_Angeles' date -d '2026-03-15T09:00:00Z' '+%Y-%m-%d %H:%M %Z'
# → 2026-03-15 02:00 PDT

# List all available IANA timezone names
timedatectl list-timezones | head -20

Часто задаваемые вопросы

В чём разница между UTC и GMT?
UTC (всемирное координированное время) и GMT (среднее время по Гринвичу) на практике обозначают одно и то же: нулевое смещение от нулевого меридиана. Разница техническая. UTC определяется атомными часами и является мировым стандартом времени в вычислениях. GMT — это название часового пояса, привязанного к Великобритании. В коде всегда используйте UTC в качестве точки отсчёта, а не GMT.
Как летнее время влияет на конвертацию часовых поясов?
Когда в регионе действует DST, его UTC-смещение сдвигается на один час (иногда на 30 или 45 минут) в течение части года. Например, America/New_York — это UTC-5 зимой (EST) и UTC-4 летом (EDT). Если вы жёстко задаёте смещение вместо использования идентификатора IANA, ваши конвертации будут неверными в течение полугода. Всегда используйте полное имя IANA — например America/New_York, а не фиксированное смещение.
Почему следует использовать имена IANA вместо аббревиатур вроде EST или PST?
Аббревиатуры часовых поясов неоднозначны. CST может означать Central Standard Time (UTC-6), China Standard Time (UTC+8) или Cuba Standard Time (UTC-5). Идентификаторы IANA, например America/Chicago, глобально уникальны и содержат полную историю изменений смещений и правил DST для данного региона. База данных IANA поддерживается организацией Internet Assigned Numbers Authority и обновляется несколько раз в год.
Что происходит со временем, попадающим в «пропущенный» час при переходе на летнее время?
Когда часы переводятся вперёд, один час пропускается. Например, в America/New_York 2:00 ночи сразу переходит в 3:00 утра во второе воскресенье марта. Время вроде 2:30 не существует в этот день в данном часовом поясе. Большинство языков программирования обрабатывают это, сдвигая время вперёд до 3:00 или генерируя ошибку — в зависимости от библиотеки.
Можно ли точно конвертировать время для исторических дат?
Да, если использовать идентификаторы IANA. База данных IANA содержит исторические изменения смещений, уходящие на десятилетия назад. Например, до 1949 года Китай использовал пять часовых поясов, а затем перешёл на единый пояс (UTC+8). База данных фиксирует эти переходы, поэтому конвертация временной метки 1945 года для Asia/Shanghai будет использовать корректное историческое смещение.
Как хранить время в базе данных, чтобы избежать проблем с часовыми поясами?
Храните все временные метки в UTC. При отображении времени пользователю конвертируйте из UTC в его местный часовой пояс в момент рендеринга. Этот подход устраняет неоднозначность: UTC-временная метка имеет ровно одно значение вне зависимости от расположения сервера или пользователя. Тип TIMESTAMPTZ в PostgreSQL и тип TIMESTAMP в MySQL хранят значения в UTC внутренне.
Бывают ли часовые пояса со смещением в 30 или 45 минут?
Да. Индийское стандартное время (Asia/Kolkata) — UTC+5:30, непальское стандартное время (Asia/Kathmandu) — UTC+5:45, острова Чатем (Pacific/Chatham) — UTC+12:45. Иран (Asia/Tehran) использует UTC+3:30. Дробные смещения означают, что при написании логики конвертации нельзя считать разницу часовых поясов кратной целому числу часов.