Перейти до вмісту

Конвертер Unix Timestamp у Дату: Підтримка Форматів 12/24 Години

Конвертуйте Unix timestamps у зрозумілі дати та час. Обирайте між 12-годинним та 24-годинним форматами часу за допомогою цього простого, зручного інструменту конвертації.

Конвертер часової мітки Unix

Unix timestamp — це кількість секунд з 1 січня 1970 року (UTC)

Формат часу

Перетворена дата та час

Виявлено: стандартна часова мітка Unix (10 цифр)
Перетворена дата та час
Tuesday, September 1, 2026 at 11:35:25

Що таке Unix Timestamp?

Unix timestamp — це кількість секунд, що пройшли з 1 січня 1970 року (опівночі UTC/GMT), без урахування високосних секунд. Він широко використовується в системах Unix та мовах програмування для обчислень дати та часу.

Калькулятор завантаження...
📚

Документація

Конвертер мітки часу Unix у дату

Мітка часу Unix — це число, яке позначає конкретний момент часу. Вона підраховує цілі секунди, що минули від опівночі за UTC 1 січня 1970 р. — моменту, який називають початком епохи Unix. Цей інструмент перетворює мітку часу Unix на календарну дату й час, відображаючи їх у 24- або 12-годинному форматі.

Як перетворити мітку часу Unix на дату

Основна формула проста:

дата = початок епохи Unix (1970-01-01, 00:00:00 за UTC) + мітка часу (у секундах)

Щоб перетворити необроблене число секунд на дату, потрібно додати таку кількість секунд до дати 1 січня 1970 р.. Потім результат треба розкласти на рік, місяць, день, годину, хвилину й секунду. Це найскладніша частина, оскільки потрібно врахувати високосні роки, які додають один день до лютого, а також різну тривалість місяців. Більшість мов програмування мають вбудовану функцію для роботи з датами, яка робить це автоматично, тож нікому не потрібно обчислювати все крок за кроком.

Приклад обчислення

Візьмімо мітку часу 1609459200.

  1. Поділіть її на кількість секунд у добі: 1 609 459 200 ÷ 86 400 = 18 628 діб.
  2. Відлічіть 18 628 діб уперед від 1 січня 1970 р., враховуючи високосні роки.
  3. Відлік припадає на дату 1 січня 2021 р..

Отже, 1609459200 перетворюється на п’ятницю, 1 січня 2021 р., 00:00:00 за UTC. День тижня, п’ятниця, визначається тим самим підрахунком днів.

Конвертер показує результат у часовому поясі, який повідомляє ваш браузер, а не за UTC. Читач у Нью-Йорку бачить ту саму мітку часу як четвер, 31 грудня 2020 р., 19:00:00, оскільки того дня Нью-Йорк відставав від UTC на п’ять годин.

Мітка часу також може бути від’ємною, що позначає дату до 1970 року. Наприклад, -86400 — це рівно за одну добу до початку епохи: 31 грудня 1969 р., 00:00:00 за UTC.

Точність мітки часу: секунди, мілісекунди та мікросекунди

Не кожна система вимірює час у секундах. Цей конвертер визначає кількість цифр у мітці часу й припускає її точність:

ЦифриТочністьПриклад
10Секунди1609459200
13Мілісекунди1609459200000
16Мікросекунди1609459200000000

Від’ємна мітка часу має один додатковий символ для знака мінус, тому -1609459200 (11 символів, 10 цифр) усе одно розпізнається як значення в секундах. Будь-яка інша кількість цифр трактується як звичайне значення в секундах. Значення в мілісекундах і мікросекундах перед застосуванням наведеної вище формули для секунд діляться на 1 000 або 1 000 000.

12- і 24-годинний формат часу

Конвертер пропонує два способи відображення часу доби.

  • 24-годинний формат відлічує години від 0 до 23 без позначок AM і PM. Програмісти іноді називають його військовим часом. 3:00 дня записується як 15:00.
  • 12-годинний формат відлічує години від 1 до 12, додаючи AM для періоду від опівночі до полудня та PM для періоду від полудня до опівночі. 15:00 у 24-годинному форматі стає 3:00 PM.

24-годинний формат є стандартним у більшості країн Європи, Латинської Америки та Азії, а також у науковій, військовій і медичній сферах у всьому світі. 12-годинний формат і далі широко використовується в повсякденному житті у США, Канаді та деяких інших англомовних країнах.

Підтримуваний діапазон дат

Цей конвертер приймає будь-яку мітку часу від -62135596800 до 253402300799. Це охоплює всі дати від 1 січня року 1 до 31 грудня 9999 р. у пролептичному григоріанському календарі — сучасному календарі, поширеному на період до його запровадження 1582 року. Мітки часу поза цим діапазоном відхиляються з помилкою діапазону.

Проблема року 2038

Багато старих комп’ютерних систем зберігають мітку часу Unix як знакове 32-бітове ціле число, яке може рахувати лише до 2 147 483 647. Така кількість секунд після початку епохи припадає на 19 січня 2038 р. о 03:14:07 за UTC. Після цього моменту непоновлена 32-бітова система повертається до від’ємного числа й визначає дату як таку, що належить до 1901 року, а не до 2038. Це відоме як проблема року 2038. Вона не стосується всіх систем: сучасне програмне забезпечення, яке зберігає мітки часу як 64-бітові числа або як звичайні числа, як це робить JavaScript, може подати дати на тисячі років після 2038 року без переповнення.

Поширені способи використання міток часу Unix

Мітки часу Unix використовуються в усіх сферах обчислювальної техніки, оскільки вони компактні, а їх легко порівнювати й сортувати:

  • Рядки баз даних використовують їх, щоб записувати час створення або останньої зміни запису.
  • Вебсервери використовують їх у заголовках HTTP і файлах cookie для керування кешуванням і завершенням терміну дії.
  • Файли журналів додають таку мітку до кожної події, щоб записи можна було розташувати в правильному порядку.
  • Git та інші системи керування версіями таким чином записують час створення комітів.
  • Веб API використовують їх, щоб позначати час створення або останнього оновлення даних.

Поширені запитання

Що таке початок епохи Unix? Початок епохи Unix — це опівніч за UTC у день 1 січня 1970 р.. Це нульова точка, від якої відлічуються всі мітки часу Unix.

Чи враховує мітка часу Unix високосні секунди? Ні. Час Unix відлічує рівно 86 400 секунд на добу й ігнорує високосні секунди, які час від часу додають до UTC, тому він дещо розходиться з астрономічним часом.

Чи може мітка часу Unix бути від’ємною? Так. Від’ємне значення позначає дату до дати 1 січня 1970 р..

Чому моя мітка часу має 13 цифр замість 10? Мітка часу з 13 цифр вимірюється в мілісекундах, а не в секундах. Метод Date.now() у JavaScript і багато веб API повертають мітки часу в мілісекундах, тому значення з 13 цифр часто трапляються у веброзробці.

Чи однакова мітка часу Unix у всіх часових поясах? Саме число не прив’язане до жодного часового поясу. Воно завжди відлічує секунди від початку епохи за UTC. Щоб перетворити його на місцеві дату й час, потрібно додати зміщення відповідного поясу, тому результат цього конвертера відповідає часовому поясу пристрою, на якому він працює.

Яку найбільшу дату може обробити цей конвертер? 31 грудня 9999 р. о 23:59:59 за UTC, що відповідає мітці часу 253402300799. Найраніша дата — 1 січня року 1 о 00:00:00 за UTC, що відповідає мітці часу -62135596800.