Що таке Unix Timestamp і як його використовувати
Unix Timestamp (Epoch time) — це кількість секунд з 1 січня 1970 року 00:00:00 UTC. Цей формат часу використовується в програмуванні, базах даних та API по всьому світу завдяки своїй універсальності.
Принцип роботи
Timestamp не залежить від часових поясів — це просто число, що представляє конкретний момент часу. Значення 0 відповідає початку епохи Unix, негативні числа — датам до 1970 року. Стандартний формат використовує секунди (10 цифр), але JavaScript та деякі API працюють з мілісекундами (13 цифр).
Проблема 2038 року
32-бітні системи зберігають timestamp як signed integer з максимумом 2 147 483 647, що відповідає 19 січня 2038 року. Після цієї дати старі системи можуть працювати некоректно. Рішення — 64-бітні системи, які підтримують дати на мільярди років вперед.
Де застосовується
Timestamp використовують для зберігання часу в базах даних, логування подій на серверах, роботи з JWT токенами, кешування та синхронізації даних між системами. Формат ISO 8601 (YYYY-MM-DDTHH:mm:ssZ) часто використовується разом з timestamp для читабельного представлення дати.
Конвертація в різних мовах
Отримати поточний timestamp: JavaScript — Date.now() / 1000, Python — time.time(), PHP — time(). Конвертувати в дату: JavaScript — new Date(timestamp * 1000), Python — datetime.fromtimestamp(), PHP — date("Y-m-d", $timestamp).