Час/числа
Unix Timestamp ↔ Дата
Конвертація Unix-часу в дату і навпаки, з підтримкою довільних часових поясів (IANA).
Unix-час (epoch) — це кількість секунд, що минули з 1 січня 1970 року 00:00:00 UTC. Це найпоширеніший спосіб зберігати час у базах даних, API та логах, бо це просто одне ціле число без прив’язки до конкретного часового поясу чи формату дати.
Як користуватися
- Timestamp → дата: вставте число секунд (або мілісекунд) — інструмент покаже дату й час у обраному часовому поясі.
- Дата → timestamp: оберіть дату й час — отримаєте відповідний Unix-timestamp.
- Кнопка «зараз» одразу підставляє поточний момент — зручно для тестування API чи копіювання актуального значення.
Типові сценарії
- Читання значення поля created_at чи expires_at з відповіді API, яке прийшло як число.
- Перевірка, чи не протермінований токен або сесія, з полем терміну дії в секундах з епохи.
- Формування timestamp для тестових даних чи фільтра за датою в запиті до бази.
Що варто памʼятати
Плутанина секунд і мілісекунд — найчастіша помилка: JavaScript Date.now() повертає мілісекунди, а більшість Unix API — секунди, різниця в 1000 разів.
Unix-час сам по собі не має часового поясу — це завжди UTC; часовий пояс застосовується лише під час відображення дати людині.
Стаття про цей інструмент: Unix-час: чому комп'ютери рахують час від 1970 року
Часті запитання
Що таке Unix timestamp?
Це кількість секунд, що минули з 1 січня 1970 року 00:00:00 UTC (епоха Unix). Це число не прив’язане до жодного часового поясу — сам пояс застосовується лише під час показу дати людині.
У чому різниця між секундами й мілісекундами?
JavaScript і деякі API (напр. Date.now()) віддають timestamp у мілісекундах, тоді як класичний Unix-час — у секундах. Переплутана одиниця дає дату або в 1970 році, або десь у далекому майбутньому — оберіть правильну одиницю у полі "Одиниці".
Що таке проблема 2038 року?
На системах, де timestamp зберігається як 32-бітне ціле зі знаком, лічильник секунд переповниться 19 січня 2038 року. Сучасні 64-бітні системи цієї проблеми не мають.
Чи враховує Unix-час високосні секунди?
Ні, кожна доба в Unix-часі завжди дорівнює рівно 86400 секунд, високосні секунди ігноруються. Системи, яким потрібна точна синхронізація з астрономічним UTC, обробляють високосні секунди окремим механізмом поза стандартним Unix timestamp.
Чи можуть Unix-timestamp бути від'ємними?
Так, від'ємні значення відповідають датам до 1 січня 1970 року. Більшість сучасних систем коректно обробляють такі значення, хоча деякі старі API чи бібліотеки можуть їх не підтримувати.