Конвертер часу Unix
Перетворюйте мітку часу Unix (epoch time) у зрозумілу дату й час за місцевим часом і UTC, або конвертуйте будь-яку дату й час у мітку часу Unix у секундах або мілісекундах.
Конвертація міток часу Unix
Формула мітки часу Unix
Де:
- \(t\) — мітка часу Unix, тобто кількість повних секунд, що минули з епохи Unix (1 січня 1970, 00:00:00 UTC)
- \(ms\) — те саме значення, виражене в мілісекундах
- \(t_{\text{offset}}\) — зсув вашого часового поясу відносно UTC, у секундах
Перший рядок перетворює мілісекундну мітку в секунди; другий пояснює, що означає мітка часу — це простий підрахунок секунд, доданих до епохи; третій переводить час UTC у ваш місцевий часовий пояс.
Мітка часу Unix — приклад обчислення
Приклад: перетворимо мітку часу 1735689600 (секунди) у дату.
\[ 1735689600 \div 86400 = 20089\ \text{повних днів} \]
Через 20089 повних днів після 1970-01-01 настає саме 2025-01-01, залишок становить 0 секунд, тож час — північ:
Результат: 2025-01-01 00:00:00 UTC. У вашому місцевому часовому поясі годинник показує північ плюс ваш зсув від UTC (наприклад, 2025-01-01 01:00:00 для UTC+1). У мілісекундах той самий момент — 1735689600000 мс.
Як користуватися калькулятором
- Відкрийте Напрямок конвертації та оберіть Мітка часу → Дата й час або Дата й час → Мітка часу; поля введення перемкнуться автоматично.
- Для конвертації мітки часу введіть число в поле Мітка часу Unix і оберіть Секунди або Мілісекунди у полі Одиниця. Від’ємні значення працюють для дат до 1970 року.
- Для зворотного напрямку вкажіть Дату та, за бажанням, Час (залиште час порожнім для півночі). Значення інтерпретуються у вашому місцевому часовому поясі.
- Прочитайте результати: Місцева дата й час із вашим зсувом від UTC, Дата й час UTC, мітку часу в секундах і мілісекундах, а також рядок ISO 8601 і відносний час, який додатково показує день року і день тижня.
Що таке мітка часу Unix?
Мітка часу Unix (також звана epoch time або часом POSIX) — це кількість секунд, що минули з моменту 1 січня 1970, 00:00:00 UTC — «епохи Unix». Замість того щоб зберігати дату у вигляді окремих полів року, місяця, дня й часового поясу, комп’ютери зберігають одне ціле число, яке щосекунди збільшується на 1. Мітка 0 — це сама епоха; 1735689600 — рівно 55 років потому, а від’ємні мітки відраховують час назад до дат до 1970 року.
Це подання популярне, бо воно компактне, його легко порівнювати, і воно повністю позбавлене неоднозначності часових поясів. Сортування подій, вимірювання тривалостей або перевірка «чи сталося A раніше за B?» перетворюються на просту цілочисельну арифметику. Мітки часу Unix ви знайдете в базах даних, файлах журналів, API (наприклад, JavaScript Date.now(), який повертає мілісекунди), завданнях cron і вебхуках.
Під час інтерпретації результату пам’ятайте про різницю між UTC і місцевим часом. Мітка часу завжди позначає один абсолютний момент, але показання годинника залежать від зсуву користувача. Цей калькулятор показує обидва варіанти: дату й час UTC, які ніколи не змінюються, і вашу місцеву дату й час, які браузер визначає за часовим поясом вашого пристрою. Рядок ISO 8601 (2025-01-01T00:00:00.000Z) — це форма UTC, що закінчується на Z («час Зулу»).
Рядок Відносний час дає швидке уявлення про масштаб — «близько 6 місяців тому» або «через 3 дні» — що зручно під час читання журналів систем, годинник яких вам невідомий, або коли мітка часу надходить із заголовка, наприклад поля HTTP Date.
Припущення, обмеження та поради
- Секунди чи мілісекунди: багато систем (JavaScript, Java) використовують мілісекунди, тоді як інструменти Unix і більшість API — секунди. Якщо ваше число має 13 цифр, це майже напевно мілісекунди; 10 цифр зазвичай означають секунди. Типова помилка — сплутати одне з іншим, що зсуває дату приблизно на 31 700 років.
- Місцевий часовий пояс: у напрямку Дата й час → Мітка часу калькулятор інтерпретує ваші вхідні дані в часовому поясі, налаштованому на вашому пристрої. Якщо вам потрібна мітка для конкретного моменту UTC, спочатку переведіть місцевий час у UTC (наприклад, відніміть свій зсув).
- Від’ємні мітки: дати до 1970 року позначаються від’ємними числами; калькулятор їх обробляє, але деякі старі системи — ні.
- Секунди координації: стандартний час Unix ігнорує секунди координації — кожен день триває рівно 86 400 секунд. Це відповідає поведінці практично всього програмного забезпечення, тож для повсякденного використання ніяких поправок не потрібно.
- Діапазон: JavaScript (а отже, і цей калькулятор) підтримує приблизно ±273 000 років навколо 1970-го, що далеко виходить за межі будь-якої практичної дати.
- Швидка перевірка: 1 000 000 000 секунд ≈ 2001-09-09; 1 732 000 000 ≈ листопад 2024. Запам'ятовування однієї-двох орієнтирних точок допомагає легко помітити цифру не на своєму місці.
Схожі інструменти
Робота з «сирими» даними часто передбачає й інші кодування. Якщо ваша мітка часу вбудована в більший обсяг даних, спробуйте Форматер JSON, щоб зробити його читабельним, Конвертер шістнадцяткових чисел або Конвертер двійкових чисел, щоб дослідити числові подання, та Декодер Base64, щоб розпакувати закодовані рядки, які часто містять значення епохи в URL-адресах і токенах API.
Часті запитання
Як вручну перетворити мітку часу Unix у дату?
Поділіть мітку часу на 86 400 (кількість секунд у добі), щоб отримати кількість повних днів з 1 січня 1970 року, а потім використайте остачу, щоб знайти час доби. Наприклад, 1735689600 ÷ 86400 = 20089 днів без остачі, що дає саме 2025-01-01 00:00:00 UTC. Виконувати повний перерахунок днів у календарну дату вручну виснажливо через високосні роки, тож конвертер значно практичніший.
Як визначити, чи мітка часу в секундах, чи в мілісекундах?
Полічіть цифри. Число з 10 цифр (як 1735689600) майже завжди означає секунди і відповідає приблизно рокам 2001–2033. Число з 13 цифр (як 1735689600000) — це мілісекунди, тобто та сама мітка, помножена на 1000. Плутанина між ними — найпоширеніша помилка: вона зсуває результат приблизно на 31 700 років, що легко помітити, якщо знаєте це правило.
Яка мітка часу Unix зараз?
Мітка щосекунди зростає на 1, тож фіксованої відповіді немає — вона постійно змінюється. Як зручні орієнтири: 1 700 000 000 — це 2023-11-14, 1 750 000 000 — 2025-06-28, а 2 000 000 000 буде 2033-05-18. Щоб отримати поточне значення, конвертуйте поточну дату цим калькулятором або виконайте Date.now() ÷ 1000 у консолі браузера.
Чи може мітка часу Unix бути від’ємною?
Так. Від’ємні мітки відраховують час назад від епохи, тому −86400 — це 1969-12-31 00:00:00 UTC, а −2 208 988 800 — 1 січня 1900 року. Цей калькулятор приймає від’ємні значення, але в коді будьте обережні: деякі старі системи та бази даних зберігають мітки як цілі числа без знаку й взагалі не можуть подати дати до 1970 року.
Чому моя мітка часу показує інший час, ніж на сервері або в файлі журналу?
Мітка часу завжди позначає один абсолютний момент, але показання годинника залежать від зсуву часового поясу користувача. Одне й те саме значення 1735689600 означає 00:00 в UTC, 01:00 в UTC+1 і 19:00 попереднього дня в UTC−5. Порівнюючи значення між системами, завжди спочатку переводьте їх у UTC; саме тому калькулятор показує дату й час UTC та вашу місцеву дату й час поруч.
Яка різниця між часом Unix, epoch time і часом POSIX?
Жодної — усі три назви означають одне й те саме: кількість секунд з 1 січня 1970 00:00:00 UTC. Час Unix також навмисно ігнорує секунди координації, вважаючи кожну добу рівно 86 400 секунд. Це означає, що мітка часу не є досконало синхронізованою з атомним часом, але вона відповідає реальній поведінці операційних систем, баз даних і мов програмування, тож на практиці ніяких поправок не потрібно.
Що таке проблема 2038 року?
Старі 32-бітні системи зберігають мітки часу як 32-бітні цілі числа зі знаком, які переповнюються 19 січня 2038 року о 03:14:08 UTC. Після цього моменту такі системи можуть інтерпретувати дати аж у 1901 році. Сучасні 64-бітні платформи (включно з JavaScript, який використовує цей калькулятор) мають діапазон приблизно ±273 000 років і не постраждають, але проблема досі актуальна для застарілих вбудованих пристроїв і старих схем баз даних.