UNIX Timestamp Конвертер (онлайн перетворювач UNIX часу)
Поточний UNIX timestamp
Timestamp → Дата й час
Дата й час → Timestamp
UNIX Timestamp Конвертер (онлайн перетворювач UNIX часу)
Цей конвертер UNIX timestamp дозволить вам швидко перетворити UNIX час (epoch time / POSIX time) на дату й час і навпаки. Він підтримує timestamp у секундах та мілісекундах, відображає локальний час, UTC та ISO 8601, а результати можна скопіювати одним кліком.
Що таке UNIX timestamp (epoch time / POSIX time)?
UNIX timestamp — це число, яке виражає час як кількість секунд від 1 січня 1970 року 00:00:00 UTC (так звана UNIX епоха). На практиці це один з найпоширеніших форматів для зберігання та передачі дати й часу в системах, базах даних, API та журналах.
Приклад: 1700000000 відповідає даті 14 листопада 2023 року 22:13:20 UTC.
Чому саме 1 січня 1970 року?
Початок епохи (1970-01-01) був обраний при розробці UNIX як практична точка відліку: він близький до періоду створення системи і дозволяє прості обчислення часу.
UNIX timestamp у секундах проти мілісекунд
UNIX timestamp найчастіше зустрічається у двох формах:
| Формат timestamp | Приклад | Типове використання |
|---|---|---|
| Секунди (с) | 1700000000 | бази даних, backend, API, файли |
| Мілісекунди (мс) | 1700000000000 | JavaScript (Date.now()), аналітика, детальні журнали |
Як розпізнати, що у вас?
- Секунди для «сьогоднішніх» дат зазвичай мають 10 цифр.
- Мілісекунди зазвичай мають 13 цифр і приблизно у 1000 разів більші.
- Орієнтовно: якщо значення > 10¹², майже напевно це мілісекунди.
Як користуватися конвертером UNIX timestamp
1) Timestamp → Дата й час
- Вставте UNIX timestamp у поле або натисніть Зараз (поточний UNIX час).
- Якщо timestamp у мілісекундах, активуйте опцію Мілісекунди.
- Натисніть Перетворити (або натисніть Enter).
- З’явиться перетворення на локальний час, UTC та ISO 8601.
- Натиснувши на результат, ви скопіюєте його до буфера обміну.
2) Дата й час → Timestamp
- Виберіть дату й час у формі.
- Натисніть Перетворити.
- Результат буде надано як timestamp у секундах та мілісекундах.
Де найчастіше використовується UNIX timestamp?
UNIX час зустрічається практично скрізь, де в ІТ працюють з часом:
- Бази даних – зберігання та порівняння часу в MySQL, PostgreSQL, SQLite тощо.
- API – REST/GraphQL часто повертають час як timestamp (легка серіалізація).
- Журнали та моніторинг – точне впорядкування подій у часі.
- Git – коміти містять часові дані.
- Файлові системи – час, як-от mtime/ctime/atime (остання зміна тощо).
- JWT – claims
iat(issued at) таexp(expires) зазвичай подаються в секундах епохи. - Linux/Unix shell –
date +%sповертає поточний timestamp. - JavaScript –
Date.now()повертає час у мілісекундах.
Практичні приклади перетворення UNIX часу
JavaScript (timestamp ↔ дата)
// Поточний UNIX timestamp у секундах
const tsSeconds = Math.floor(Date.now() / 1000);
// Поточний timestamp у мілісекундах
const tsMs = Date.now();
// Timestamp (с) -> дата
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());
// Дата -> timestamp (с)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
Python (timestamp ↔ datetime)
import time
from datetime import datetime, timezone
# Поточний timestamp у секундах
ts = int(time.time())
# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc);
# Дата -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp());
SQL (MySQL)
-- Поточний UNIX timestamp (с)
SELECT UNIX_TIMESTAMP();
-- Timestamp -> дата
SELECT FROM_UNIXTIME(1700000000);
-- Дата -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
Часові пояси: UTC, локальний час та ISO 8601
UNIX timestamp завжди в UTC – він не містить інформації про часовий пояс або літній час. Перетворення на локальний час залежить від налаштувань браузера, сервера або використаної бібліотеки.
Терміни, які варто знати:
- UTC – глобальний стандарт без літнього/зимового часу.
- GMT – для звичайного використання практично ідентичний UTC.
- Offset – зсув відносно UTC (наприклад, Київ UTC+2).
Обмеження UNIX timestamp та проблема 2038 року
Проблема 2038 року (Year 2038 Problem)
На деяких 32-бітних системах timestamp зберігається як int32 з максимумом 2 147 483 647, що відповідає 19 січня 2038 року 03:14:07 UTC. Після перевищення може статися переповнення та некоректний час. Сучасні 64-бітні системи зазвичай не мають цієї проблеми.
Діапазон 64-бітного UNIX часу
64-бітові значення охоплюють надзвичайно широкий період (на практиці «назавжди»). Від’ємні значення означають дату до 1 січня 1970 року.
FAQ – часті питання про UNIX timestamp
UNIX timestamp в UTC чи в локальному часі?
UNIX timestamp завжди в UTC. Локальний час виникає лише при перетворенні за часовим поясом. Тому конвертер зазвичай відображає як UTC, так і локальний час.Як визначити, чи є timestamp в секундах, чи в мілісекундах?
Для поточного часу timestamp у секундах зазвичай має 10 цифр. У мілісекундах він зазвичай має 13 цифр і приблизно у 1000 разів більший. Орієнтовно: значення > 10¹² зазвичай є мілісекундами.Що означає від'ємний UNIX timestamp?
Від'ємний timestamp представляє дату до 1 січня 1970 року. Наприклад,-1 відповідає 31 грудня 1969 року 23:59:59 UTC.
Як перетворити UNIX timestamp у SQL?
У MySQL використовуйтеFROM_UNIXTIME(timestamp) і назад UNIX_TIMESTAMP(дата). У PostgreSQL це зазвичай TO_TIMESTAMP(timestamp) і EXTRACT(EPOCH FROM дата).