Handytool
Посібник розробника7 хв читанняОновлено 24 черв. 2026 р.

Час Epoch, пояснено

Що насправді таке Unix timestamp.

Unix timestamp - це просто підрахунок секунд з фіксованого моменту в 1970 році. Цей посібник пояснює, звідки береться число, чому деякі з них у мілісекундах, та як його читати з першого погляду.

Ключові моменти

  • 01Unix timestamp підраховує секунди, що минули з 00:00:00 UTC 1 січня 1970 року, що називається epoch.
  • 0210-цифрове число - це зазвичай секунди; 13-цифрове число - це зазвичай мілісекунди — розділіть на 1000, щоб перетворити.
  • 03Unix час завжди в UTC, тому той самий timestamp показує різні часи на годиннику в різних часових поясах.

Визначення в одному реченні

Unix timestamp - це кількість секунд, що минули з 00:00:00 Координованого всесвітнього часу (UTC) 1 січня 1970 року. Цей початковий момент називається Unix epoch, і кожен timestamp вимірюється від нього. Під час читання цього, поточне значення становить близько 1,7 мільярда.

Причина, чому комп'ютери домовилися про одну довільну дату - це ефективність. Одне ціле число набагато легше зберігати, порівнювати та математично обчислювати, ніж рядок на кшталт «24 червня 2026 року, 15:14 за центральноєвропейським літнім часом». Сортування подій, вимірювання того, як довго щось тривало, або перевірка того, чи сталася одна подія раніше іншої, зводиться до порівняння двох цілих чисел.

Оскільки підрахунок прив'язаний до UTC, Unix timestamp не має вбудованого часового поясу. Одне й те саме число, 1750000000, - це один момент часу всюди на Землі - це просто відображається у вигляді різного часу на годиннику в Токіо, ніж у Нью-Йорку. Часові пояси застосовуються лише при перетворенні числа назад у формат, зрозумілий людині.

Секунди проти мілісекунд: як їх розрізнити

Класичний Unix timestamp вимірюється в секундах, але багато сучасного програмного забезпечення - особливо JavaScript - вимірює в мілісекундах, що в 1000 разів більше. Змішування цих двох - це найпоширеніша помилка в роботі з timestamps, і вона дає дати або в 1970 році, або приблизно за 50 000 років у майбутньому.

Найшвидший спосіб розрізнити їх - це кількість цифр. Timestamp в секундах для будь-якої недавньої дати має 10 цифр (1750000000). Версія того самого моменту в мілісекундах має 13 цифр (1750000000000). Якщо значення виглядає в 1000 разів більше, то це майже напевно мілісекунди - розділіть на 1000, щоб отримати секунди. Якщо бібліотека очікує мілісекунди, а ви передаєте секунди, помножте на 1000.

Деякі системи йдуть ще далі: мікросекунди (16 цифр) та наносекунди (19 цифр) з'являються у журналах високої роздільної здатності та базах даних. Правило те саме - кожен крок - це ще один коефіцієнт 1000. Якщо сумніваєтесь, вставте число в конвертер і подивіться, чи результуюча дата близька до сьогодення.

Як перетворити Unix timestamp на дату

Вам не потрібно робити математику вручну. Вставте число і прочитайте дату у вашому часовому поясі та у UTC.

  1. 01

    Відкрийте конвертер Unix timestamp

    Перейдіть до конвертера Unix timestamp Handytool. Все запускається у вашому браузері, тому нічого не надсилається на сервер.

  2. 02

    Вставте число

    Вставте timestamp. Інструмент автоматично визначає, чи це секунди чи мілісекунди на основі його довжини, тому вам рідко потрібно це вказувати.

  3. 03

    Прочитайте людиночитальну дату

    Побачите дату та час у форматі UTC та у вашому локальному часовому поясі, щоб ви могли підтвердити, що читаєте потрібний вам момент.

  4. 04

    Йдіть у протилежну сторону

    Введіть дату та час у календарі, щоб отримати відповідний Unix timestamp для зберігання в базі даних, виклику API чи запланованої роботи.

Чому 1970, та інші особливості

Epoch була обрана на початку 1970-х років інженерами, які розробляли Unix у Bell Labs. Їй потрібна була недавня, кругла, зручна дата, і початок 1970 року підійшов - це було досить близько, щоб лічильник не потребував негайно великих чисел, та досить далеко назад, щоб охопити часи файлів та процесів, які їх цікавили. Негативні timestamps представляють моменти до 1970 року, тому схема також обробляє історичні дати.

Одна тонкість: Unix час ігнорує високосні секунди. Справжній UTC час від часу вставляє додаткову секунду, щоб залишатися узгодженим з дещо нерівномірним обертанням Землі, але Unix час претендує, що кожен день має рівно 86 400 секунд. Це зберігає арифметику простою за рахунок того, що вона відрізняється на дріб хвилини від суворого астрономічного часу - це компроміс, який майже всі раді робити.

Коли вам потрібно узгодити timestamp з подією Discord, розкладом cron чи зворотним відліком, корисно поєднувати конвертер з інструментом часового поясу, щоб ви могли бачити той самий момент на всіх регіонах, де живе ваша аудиторія.

Unix timestamp FAQ

Чи Unix timestamp в секундах чи мілісекундах?

Це залежить від системи. Традиційна Unix час - секунди (10-цифрове число для поточних дат); JavaScript та багато веб-API використовують мілісекунди (13 цифр). Розділіть на 1000, щоб перейти від мілісекунд до секунд, або помножте на 1000 для зворотного перетворення.

Чи Unix timestamp включає часовий пояс?

Ні. Unix час завжди враховується в UTC і не несе жодної зони. Зона застосовується лише при перетворенні числа на читальну дату, тому один і той же timestamp показує різні часи на годиннику по всьому світу.

Що таке поточний Unix timestamp?

Він змінюється кожну секунду. З середини 2026 року він становить приблизно 1,75 мільярда. Відкрийте конвертер, щоб побачити живе значення та перетворити будь-яку конкретну дату на її timestamp.

Що таке epoch час?

«Epoch час» - це інша назва для Unix часу. Epoch - це фіксована точка початку - 1 січня 1970 року в 00:00:00 UTC - та epoch час - це кількість секунд, підраховані від неї.

Чи може Unix timestamp бути негативним?

Так. Дати до 1 січня 1970 року представлені як від'ємні числа, підраховуючи секунди назад від epoch.

Пов'язані інструменти

Продовжуйте роботу з інструментами Розробник

Інструменти Розробник