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, файли
Мілісекунди (мс)1700000000000JavaScript (Date.now()), аналітика, детальні журнали

Як розпізнати, що у вас?

  • Секунди для «сьогоднішніх» дат зазвичай мають 10 цифр.
  • Мілісекунди зазвичай мають 13 цифр і приблизно у 1000 разів більші.
  • Орієнтовно: якщо значення > 10¹², майже напевно це мілісекунди.

Як користуватися конвертером UNIX timestamp

1) Timestamp → Дата й час

  1. Вставте UNIX timestamp у поле або натисніть Зараз (поточний UNIX час).
  2. Якщо timestamp у мілісекундах, активуйте опцію Мілісекунди.
  3. Натисніть Перетворити (або натисніть Enter).
  4. З’явиться перетворення на локальний час, UTC та ISO 8601.
  5. Натиснувши на результат, ви скопіюєте його до буфера обміну.

2) Дата й час → Timestamp

  1. Виберіть дату й час у формі.
  2. Натисніть Перетворити.
  3. Результат буде надано як timestamp у секундах та мілісекундах.

Де найчастіше використовується UNIX timestamp?

UNIX час зустрічається практично скрізь, де в ІТ працюють з часом:

  • Бази даних – зберігання та порівняння часу в MySQL, PostgreSQL, SQLite тощо.
  • API – REST/GraphQL часто повертають час як timestamp (легка серіалізація).
  • Журнали та моніторинг – точне впорядкування подій у часі.
  • Git – коміти містять часові дані.
  • Файлові системи – час, як-от mtime/ctime/atime (остання зміна тощо).
  • JWT – claims iat (issued at) та exp (expires) зазвичай подаються в секундах епохи.
  • Linux/Unix shelldate +%s повертає поточний timestamp.
  • JavaScriptDate.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 дата).
Чому UNIX епоха починається 1 січня 1970 року? Це історично обрана точка відліку з ранніх часів UNIX: проста, практична і близька до часу розробки системи.