Поточний timestamp
LiveTimestamp → Дата
SportДата → Timestamp
CalcCoreЩо таке Unix timestamp
Unix timestamp (також відомий як epoch time чи POSIX time) — це кількість секунд, що минули з 1 січня 1970 року 00:00:00 UTC (так звана "епоха Unix"). Це стандартний спосіб представлення дати й часу як одного цілого числа, широко використовуваний у програмуванні, базах даних та API.
Секунди vs мілісекунди
Класичний Unix timestamp вимірюється в секундах. Однак JavaScript (метод
Date.now()) та деякі інші мови програмування використовують timestamp у
мілісекундах для більшої точності — це просто timestamp у секундах, помножений на 1000.
Навіщо потрібен timestamp
- Бази даних: зберігання дат як чисел спрощує сортування та порівняння.
- API: багато REST API повертають дати саме як Unix timestamp.
- Логи та журнали подій: точна фіксація моменту події незалежно від часового поясу.
- Дебагінг: швидка конвертація timestamp з логів у зрозумілу дату.
Проблема 2038 року (Y2038)
Старіші 32-бітні системи зберігають Unix timestamp як знакове 32-бітне ціле число, яке переповниться 19 січня 2038 року о 03:14:07 UTC. Це може спричинити помилки в старих системах, подібно до проблеми 2000 року (Y2K). Сучасні 64-бітні системи не мають цього обмеження.
Конвертація "Дата → Timestamp" використовує UTC як базовий часовий пояс.
Часті запитання
Що таке Unix timestamp?
Unix timestamp (epoch time) — це кількість секунд, що минули з 1 січня 1970 року 00:00:00 UTC. Використовується в програмуванні для зберігання дати й часу як одного числа.
Чому timestamp іноді в мілісекундах, а іноді в секундах?
Unix timestamp за стандартом вимірюється в секундах. Однак JavaScript та деякі інші мови програмування часто використовують мілісекунди (timestamp × 1000) для більшої точності.
Чи є проблема 2038 року?
Так, 32-бітні системи, що зберігають timestamp як знакове ціле число, переповняться 19 січня 2038 року. Сучасні 64-бітні системи не мають цієї проблеми.