Конвертер Unix-часових міток: з і в зрозумілу дату
Що таке Unix-часова мітка?
Unix-часова мітка (epoch time) — це кількість секунд, що минули з 1 січня 1970 року 00:00:00 UTC. Це стандартний спосіб зберігання часу в базах даних і системах. Вона не залежить від часових поясів — дуже зручно для розподілених систем. Сучасні системи часто використовують мілісекундні мітки (epoch × 1000).
Секунди чи мілісекунди?
Unix-мітка в секундах — 10-значне число (наприклад, 1700000000). Мілісекундна мітка — 13-значне число. JavaScript використовує мілісекунди (Date.now()), тоді як Python, PHP і більшість баз даних — секунди. Наш конвертер автоматично визначає одиниці вимірювання за довжиною числа.
Практичне використання в розробці
Порівняння та сортування часових відміток через просте числове порівняння. Обчислення різниці в часі без врахування часових поясів. Зберігання в базі даних як INTEGER для компактності і швидкості. Конвертація для відображення у локальний часовий пояс на клієнті за допомогою new Date(timestamp).
Проблема 2038 року
32-бітні знакові цілі числа, що використовуються для зберігання Unix-міток, переповняться 19 січня 2038 року о 03:14:07 UTC. Сучасні системи переходять на 64-бітні значення, що вирішує цю проблему на мільярди років вперед. Перевірте свій застарілий код на наявність цієї вразливості.