Timestamp Converter

Конвертируйте Unix timestamp в читаемую дату и преобразуйте дату обратно в Unix time. Вставьте timestamp в секундах или миллисекундах, чтобы увидеть UTC, локальное время, ISO 8601, относительное время, день недели, Unix seconds и Unix milliseconds. Переключитесь в режим «Дата → Метка», чтобы разобрать строку даты и получить timestamp для API, баз данных, логов и отладки.

Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Конвертация временны́х меток и дат целиком в браузере ✓ Показывает UTC, локальное время, ISO 8601, относительное время и др. ✓ Обработка выполняется локально в браузере
Примеры
Unix Epoch
Вход 0
Выход 1970-01-01T00:00:00.000Z

С этого момента начинается отсчет Unix timestamp — полночь UTC 1 января 1970 года.

Миллисекунды в JavaScript
Вход 1700000000000
Выход 2023-11-14T22:13:20.000Z

JavaScript Date.now() возвращает миллисекунды. Инструмент автоматически распознает 13-значные timestamp как миллисекунды.

Дата в timestamp
Вход 2024-01-01T00:00:00Z
Выход 1704067200

Вставьте дату в формате ISO 8601, чтобы получить Unix timestamp в секундах — это полезно при подготовке API-запросов или запросов к базе данных.

Предел 2038 года
Вход 2147483647
Выход 2038-01-19T03:14:07.000Z

Максимальное значение 32-битного знакового целого числа. После этого момента системы, которые хранят timestamp как 32-битное целое, сталкиваются с переполнением (проблема Y2K38).

Что такое Unix timestamp?

Unix timestamp, также известный как Unix time, POSIX time или epoch time, — это количество секунд, прошедших с 00:00:00 UTC 1 января 1970 года. Такая метка описывает один точный момент времени и не хранит часовой пояс, поэтому ее удобно использовать в базах данных, API, логах, планировщиках, токенах и интеграциях между системами.

Timestamp в миллисекундах использует ту же Unix epoch, но считает миллисекунды вместо секунд, поэтому значение получается в 1000 раз больше. JavaScript Date.now(), Java System.currentTimeMillis() и многие потоки событий по умолчанию возвращают timestamp именно в миллисекундах.

Секунды и миллисекунды

Конвертер умеет автоматически определять, введен timestamp в секундах или миллисекундах. Числа, абсолютное значение которых больше 100 миллиардов (10¹¹), считаются миллисекундами; меньшие значения считаются секундами. Если формат источника известен заранее, используйте настройку Единица ввода, чтобы принудительно выбрать секунды или миллисекунды.

Простое правило: 10-значное значение обычно означает Unix time в секундах, а 13-значное — Unix time в миллисекундах. Таблица результата всегда показывает оба варианта, Unix seconds и Unix milliseconds, чтобы можно было скопировать именно ту единицу, которую ожидает код, API или база данных.

Что показывает конвертер

В режиме Метка → Дата результат включает UTC, локальное время вашего браузера, ISO 8601, относительное время, день недели, Unix seconds и Unix milliseconds. У каждой строки есть отдельная кнопка копирования — это удобно при сравнении логов, API payload, JWT claims, cron-расписаний и записей в базе данных.

В режиме Дата → Метка конвертер разбирает строку даты в браузере и возвращает Unix time в секундах и миллисекундах, а также нормализованные представления ISO, UTC и локального времени для проверки.

UTC, локальное время и ISO 8601

Unix timestamps основаны на UTC, но людям часто удобнее читать дату в локальном времени. Этот инструмент показывает оба варианта: UTC для серверной согласованности и локальное время для часового пояса, настроенного в вашем браузере. Так проще понять, произошло ли событие в ожидаемый момент для пользователя, сервера или внешней интеграции.

Вывод ISO 8601, например 2024-01-15T12:00:00.000Z, — переносимый формат даты и времени, который часто используется в JSON API, логах и конфигурационных файлах. При конвертации даты обратно в timestamp лучше использовать ISO 8601 с явным часовым поясом, если важна точность.

Когда нужен Timestamp Converter

Используйте этот timestamp converter для отладки логов приложения, проверки времени в ответах API, чтения полей базы данных, проверки JWT claims exp, iat и nbf, подготовки тестовых данных, конвертации времени webhook-событий и сравнения timestamp из разных языков программирования.

Конвертация выполняется в браузере, поэтому введенные значения не отправляются на сервер логикой конвертера. Это удобно для повседневной разработки, диагностики и быстрых проверок Unix timestamp.

FAQ

Нажмите кнопку <strong>Сейчас</strong>, чтобы сразу подставить текущее время. В режиме «Метка → Дата» она вставляет текущий Unix timestamp в секундах; в режиме «Дата → Метка» — текущую строку даты и времени. Также можно использовать <code>date +%s</code> в Linux/macOS, <code>Get-Date -UFormat %s</code> в PowerShell, <code>Math.floor(Date.now() / 1000)</code> для секунд в JavaScript или <code>Date.now()</code> для миллисекунд.

Конвертер принимает строки даты, которые может разобрать JavaScript-движок браузера: ISO 8601 (<code>2024-01-15T12:00:00Z</code>), простые даты (<code>2024-01-15</code>), дату и время без часового пояса (<code>2024-01-15 12:00:00</code>) и некоторые локальные форматы. Для надежного результата в разных браузерах используйте ISO 8601 с явным часовым поясом, например <code>2024-01-15T12:00:00+03:00</code> или <code>2024-01-15T09:00:00Z</code>.

Проблема 2038 года (Y2K38) затрагивает системы, которые хранят Unix timestamps как 32-битное знаковое целое число. Такие системы могут представить время только до 03:14:07 UTC 19 января 2038 года (timestamp 2147483647). После этого значение переполняется и превращается в большое отрицательное число, соответствующее дате в 1901 году. Современные 64-битные системы не подвержены этой проблеме, потому что могут хранить даты на миллиарды лет вперед.

Unix timestamp представляет момент времени, отсчитанный от Unix epoch в UTC. Он не содержит часовой пояс или локаль. Локальное время — это только способ отображения: один и тот же timestamp может выглядеть как разное время на часах в разных часовых поясах, но он все равно указывает на один и тот же момент.

Современные Unix timestamps в секундах обычно состоят из 10 цифр, а timestamp в миллисекундах — из 13 цифр. Этот инструмент автоматически считает значения больше 100 миллиардов (10¹¹) миллисекундами. Если вы работаете с историческими данными, будущими датами, отрицательными timestamp или известным форматом API, выберите секунды или миллисекунды вручную в настройке <strong>Единица ввода</strong>.

UTC — это глобальная опорная шкала времени, используемая Unix timestamps. Локальное время рассчитывается по настройкам часового пояса в браузере или операционной системе, включая правила перехода на летнее время там, где они применяются. Поэтому строки UTC и local time могут показывать разное время на часах для одного и того же timestamp.

Да. Даты до 00:00:00 UTC 1 января 1970 года представлены отрицательными Unix timestamps. Поддержка очень старых или очень далеких будущих дат зависит от диапазона JavaScript Date в браузере, но обычные даты до 1970 года работают в современных браузерах.

Логика конвертации timestamp выполняется в браузере. Вставленные timestamp и даты обрабатываются локально JavaScript-кодом, что удобно при проверке dev-логов, API payload или token claims.
Связанные инструменты

ASCII-конвертер

Преобразуйте ASCII-символы и числовые коды для работы с протоколами и парсерами.

JWT-декодер онлайн

Декодируйте JWT в браузере и просматривайте header, payload, claims и срок действия токена.