Unix Timestamp Converter

Конвертер Unix-міток часу

Миттєво перетворіть будь-яку Unix-мітку часу (секунди або мілісекунди) на зрозумілу людині дату — або будь-яку дату назад на epoch. ISO 8601, RFC 2822, UTC, місцевий час та 10+ часових поясів в одному вікні.

Unix-мітка часу (також "Unix-час" або "epoch-час") — це кількість секунд, що минула від 00:00:00 UTC четверга, 1 січня 1970 року, без урахування секунд координації. Це універсальний формат часу, що використовується в базах даних, лог-файлах, API та cookie. 10-значне число — це секунди (стане 11-значним у 2286 році); 13-значне — мілісекунди.

Більшість Unix-інструментів (curl, date, syslog, JWT exp/iat) використовують секунди. Date.now у JavaScript повертає мілісекунди. Java, Kotlin та багато веб-API використовують мілісекунди. Якщо ваше число сьогодні приблизно 10-значне — це секунди. Якщо 13-значне — мілісекунди. iKit автовизначає за кількістю цифр, але одиницю можна примусово вказати перемикачем.

Поточний Unix-час (наживо)
секунди
мілісекунди
Одиниця

ISO 8601 (UTC)

Час за UTC

Місцевий час

Місцевий Р-М-Д Г:Х:С

RFC 2822 / HTTP

Відносно зараз

День тижня

Той самий момент у головних часових поясах

Чому iKit Unix Timestamp Converter

Створено для розробників, які налагоджують логи, API та мітки часу в БД — без реєстрації, без завантажень, без посередників між вами й вашими даними.

Поточний epoch у реальному часі

Поточний Unix-час оновлюється щосекунди вгорі сторінки в секундах та мілісекундах. Копіювання будь-якого формату одним кліком.

Автовизначення секунд і мілісекунд

Вставте будь-яке ціле число — 10 цифр трактується як секунди, 13 цифр як мілісекунди, 16 як мікросекунди. За потреби перевизначте вручну перемикачем одиниць.

Усі поширені формати виводу

ISO 8601, RFC 2822, час за UTC, ваш місцевий час та Р-М-Д Г:Х:С в одному вікні. Плюс день тижня й людино-зрозуміле відносне зміщення ("2 години тому").

10+ часових поясів одночасно

Дивіться той самий момент у UTC, Нью-Йорку, Лос-Анджелесі, Лондоні, Парижі, Токіо, Шанхаї, Тайбеї, Колкаті та Сіднеї — зручно для міжкомандних інцидентів і глобальних API.

Двостороння конвертація

Перемкніться в режим Дата → Мітка часу, щоб ввести "Jan 15 2024 10:30 UTC" або вибрати у полі дати-часу, та отримати Unix-мітку в секундах і мілісекундах.

Приватність за дизайном

Усе працює як JavaScript, уже завантажений у вашій вкладці. Можна перевірити в DevTools → Network: жодного fetch, XHR чи логування. Безпечно для продакшн-міток часу.

Як працює конвертація Unix-міток часу

Unix-мітка часу — це лише ціле число, але перетворення її на дату приховує чимало деталей.

  1. 1

    Виберіть одиницю

    Unix-мітка часу може бути в секундах, мілісекундах, мікросекундах або наносекундах залежно від джерела. Перше завдання — зрозуміти, що саме ви маєте. iKit дивиться на кількість цифр: ~10 = секунди, ~13 = мс, ~16 = мкс. Автовизначення можна перевизначити перемикачем одиниць.

  2. 2

    Перетворіть на мілісекунди

    Конструктор Date у JavaScript приймає мілісекунди, тож ми множимо секунди × 1000 (або ділимо мікросекунди / 1000) для нормалізації. Внутрішньо Date зберігає мілісекунди від epoch у 64-бітному float — діапазону вистачить для будь-якої реалістичної мітки часу.

  3. 3

    Форматування для людини

    Маючи об'єкт Date, ми форматуємо його кількома способами: toISOString для ISO 8601 / UTC, toUTCString для RFC 2822, toString для місцевого поясу користувача та Intl.DateTimeFormat для будь-якого іншого поясу, який треба показати.

  4. 4

    Зворотний напрямок

    У зворотний бік браузерний Date.parse розуміє ISO 8601 та багато природних форматів. Поле datetime-local інтерпретується в місцевому поясі користувача. getTime повертає мілісекунди від epoch; поділіть на 1000, щоб отримати секунди.

Поширені задачі з Unix-мітками часу

Реальні ситуації, коли вам знадобиться epoch-конвертер.

Читання JWT exp / iat

JSON Web Tokens кодують iat (час видачі) та exp (час закінчення) як Unix-секунди. Вставте число, щоб миттєво побачити, чи ще дійсний токен, коли його видано та скільки часу до закінчення.

Налагодження стовпця міток часу в БД

Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — усі повертають Unix epoch. Вставте значення мітки рядка, щоб побачити фактичний "стінний" час у різних поясах.

Порівняння лог-рядків з різних систем

Логи застосунка в UTC, syslog у місцевому часі, логи стороннього провайдера в PST. Перетворіть кожну мітку на ISO 8601 тут — і ви зможете вибудувати їх секунда в секунду під час розслідування інциденту.

Генерація TTL кешу або терміну cookie

Виберіть майбутню дату, скопіюйте Unix-мітку, вставте її в заголовок Set-Cookie, HTTP-поле Expires чи в конфіг TTL кешу. Без обчислень у голові й без помилок зміщення поясу.

Чому локальна конвертація має значення

Мітки часу з продакшн-логів, звернень підтримки, журналів аудиту чи тестових даних виглядають нешкідливо, але прив'язані до дій користувачів та інфраструктурних подій. Вставляючи їх у чужий сервер, ви залишаєте слід, який не контролюєте. Конвертер iKit працює як JavaScript, уже завантажений у вашій вкладці.

  • Жодних мережевих запитів під час конвертації — перевірте в DevTools → Network.
  • Уся математика — це звичайна арифметика над Date у JavaScript. Жодної аналітики над самими мітками.
  • Безпечно для міток часу продакшн-БД, зміщень у лог-рядках та записів аудит-журналів.

Пов'язані посібники

Детальні посібники та порівняння інструментів з блогу iKit.

Часті запитання

Що таке Unix-мітка часу?

Unix-мітка часу (також "Unix-час" або "epoch-час") — це кількість секунд, що минула від 00:00:00 UTC четверга, 1 січня 1970 року, без урахування секунд координації. Це універсальний формат часу, що використовується в базах даних, лог-файлах, API та cookie. 10-значне число — це секунди (стане 11-значним у 2286 році); 13-значне — мілісекунди.

Яка різниця між секундами та мілісекундами?

Більшість Unix-інструментів (curl, date, syslog, JWT exp/iat) використовують секунди. Date.now у JavaScript повертає мілісекунди. Java, Kotlin та багато веб-API використовують мілісекунди. Якщо ваше число сьогодні приблизно 10-значне — це секунди. Якщо 13-значне — мілісекунди. iKit автовизначає за кількістю цифр, але одиницю можна примусово вказати перемикачем.

Чи завантажуються мої мітки часу кудись?

Ні. Увесь інструмент — це JavaScript, що виконується у вашій вкладці. Конвертація — це звичайна арифметика над Date — жодного fetch, XHR чи beacon. Відкрийте DevTools → Network і дивіться: під час введення жодних запитів не надсилається. Безпечно вставляти мітки часу з продакшн-логів, тестових БД чи звернень підтримки.

Як конвертувати мітку часу з іншого часового поясу?

Unix-мітка часу за визначенням не має часового поясу — це кількість секунд від epoch UTC. Різниця з'являється лише при відображенні. Поле вибору на боці Дата → Мітка часу використовує місцевий пояс вашого браузера. Щоб ввести дату в іншому поясі, наберіть її у вільному форматі з явним зміщенням, напр. "2024-01-15 10:30:00 +09:00" або "2024-01-15 10:30 UTC".

А як щодо проблеми 2038 року?

32-бітні знакові Unix-мітки часу переповнюються 19 січня 2038 року. iKit використовує тип Number у JavaScript (53-бітний діапазон безпечного цілого), тож ми коректно обробляємо дати далеко за 275000 рік н. е. Проблема Y2038 стосується систем із 32-бітним time_t — більшість сучасних ядер ОС, БД і мов уже перейшли на 64-бітний час, але застаріла вбудована прошивка ще може на неї натрапити.