Unix Timestamp Converter

Конвертер Unix-времени

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

Unix-метка времени (также «Unix-время» или «epoch-время») — это количество секунд, прошедших с 00:00:00 UTC четверга 1 января 1970 года, без учёта високосных секунд. Это универсальный формат времени в БД, лог-файлах, API и куках. 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

Относительно сейчас

День недели

Тот же момент в основных часовых поясах

Почему именно конвертер Unix-времени iKit

Создан для разработчиков, отлаживающих логи, 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 Token кодирует iat (issued at) и exp (expires at) как Unix-секунды. Вставьте число, чтобы мгновенно увидеть, действителен ли токен, когда он выдан и сколько до истечения.

Отладка временной колонки в БД

extract(epoch from now) в Postgres, UNIX_TIMESTAMP в MySQL, $toDate в MongoDB — все возвращают 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 и куках. 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 и убедитесь: при вводе ни одного запроса не отправляется. Безопасно вставлять метки из боевых логов, staging-баз или тикетов поддержки.

Как сконвертировать метку из другого часового пояса?

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-битное время, но устаревшие embedded-прошивки всё ещё могут пострадать.