ToolDeck

Timezone Converter

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

UTCUTC+00:00

04/16/2026, 21:56:00

America/New_YorkUTC-04:00

04/16/2026, 17:56:00

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

Конвертер часових поясів переводить дату та час з одного часового поясу в інший, дозволяючи миттєво побачити відповідний час у будь-якій точці світу. Світ поділено на 24 основних часових пояси, кожен з яких визначається як фіксоване зміщення відносно Всесвітнього координованого часу (UTC). Коли зараз 14:00 UTC, у Нью-Йорку 09:00 (UTC-5), а в Токіо 23:00 (UTC+9). Правильна конвертація між часовими поясами вимагає знання UTC-зміщення як вихідного, так і цільового поясу, а також того, чи діє в кожному з них літній час (DST).

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

Цей конвертер часових поясів використовує дані IANA, вбудовані у рушій JavaScript вашого браузера через Intl API. Ви обираєте вихідний часовий пояс, вводите дату та час, і інструмент миттєво обчислює відповідний час у цільовому поясі з урахуванням будь-яких коригувань літнього часу. Оскільки все виконується безпосередньо у вашому браузері, жодних запитів до сервера немає і жодні дані не залишають ваш пристрій.

Навіщо використовувати цей конвертер часових поясів?

Ручна арифметика часових поясів схильна до помилок, особливо коли задіяний літній час. Місто, що є UTC-5 у січні, може бути UTC-4 у липні, а дати переходу відрізняються між країнами. США та Європа переводять годинники в різні неділі, створюючи двотижневе вікно, протягом якого різниця між Нью-Йорком і Лондоном відрізняється від решти року. Цей інструмент обробляє всі ці переходи автоматично, використовуючи ту саму базу даних IANA, що й ваша операційна система.

~
Миттєва конвертація
Оберіть два часових пояси, введіть час і одразу побачте результат. Без надсилання форм, без перезавантаження сторінки. Конвертація оновлюється в міру введення.
~
Результати з урахуванням DST
Конвертер автоматично враховує переходи літнього часу. Він використовує вбудовані дані IANA браузера, тому результати відображають правильне зміщення для будь-якої введеної дати — минулої чи майбутньої.
~
Обробка з пріоритетом приватності
Вся конвертація відбувається локально у вашому браузері за допомогою Intl API. Жодні дати, часи або вибори часових поясів не надсилаються на жоден сервер.
~
Без реєстрації облікового запису
Використовуйте конвертер без реєстрації, встановлення програм або надання дозволів. Відкрийте сторінку, конвертуйте свій час і закрийте її.

Варіанти використання конвертера часових поясів

Планування зустрічей у розподілених командах
Якщо ваша команда розосереджена між Нью-Йорком, Берліном та Сінгапуром, пошук зручного для всіх часу зустрічі вимагає конвертації між трьома або більше часовими поясами. Введіть запропонований час у вашому локальному поясі та миттєво перевірте, чи відповідний час у кожного учасника команди припадає на робочі години.
Налагодження міток часу в API
Відповіді API часто містять мітки часу в UTC або в локальному часовому поясі сервера. Конвертуйте ці мітки у свій місцевий час, щоб перевірити, що події відбулися в очікуваний момент і що логіка на основі часу працює правильно.
Хронологія інцидентів у DevOps
Під час інциденту записи журналів можуть надходити з серверів у різних регіонах. Конвертуйте всі мітки часу в єдиний еталонний часовий пояс (зазвичай UTC), щоб побудувати точну хронологію подій.
QA-тестування логіки дат
Застосунки, що відображають дати користувачам у різних регіонах, потребують тестування з конкретними вхідними даними часових поясів. Використовуйте конвертер для формування тестових випадків для граничних умов, наприклад пропущеної години при переведенні годинника на літній час.
Координація конвеєрів обробки даних
ETL-завдання, заплановані в одному часовому поясі, можуть потребувати узгодження з розкладом джерел даних або споживачів в іншому. Конвертуйте заплановані часи запуску, щоб переконатися, що етапи конвеєра виконуються в правильному порядку.
Вивчення концепцій часових поясів
Студенти, що вивчають UTC-зміщення, міжнародну лінію зміни дат та правила літнього часу, можуть експериментувати з різними парами часових поясів, спостерігаючи, як час зміщується між регіонами.

Довідник часових поясів IANA

База даних часових поясів IANA визначає понад 400 ідентифікаторів і оновлюється кілька разів на рік, щоб відображати політичні зміни, нові правила DST та виправлення историчних даних. У таблиці нижче наведено найпоширеніші пояси зі стандартними UTC-зміщеннями та поведінкою DST. Зміщення вказані для стандартного часу; стовпець 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 (Coordinated Universal Time) та GMT (Greenwich Mean Time) на практиці позначають один і той самий час: нульове зміщення від нульового меридіана. Різниця технічна. 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. Ці дробові зміщення означають, що при написанні логіки конвертації не можна припускати, що різниця між часовими поясами завжди є цілою кількістю годин.