Услуги Портфолио Контакты БлогНовости +7 (961) 872‑20‑27 Обсудить проект

Конвертер Unix timestamp: перевод в дату и обратно

Вставьте timestamp в секундах, миллисекундах, микро- или наносекундах и получите дату в UTC, вашем и любом другом часовом поясе. Работает без интернета, данные не покидают устройство.

Работает в браузере: данные не покидают ваше устройствоБесплатноБез регистрации

Текущее Unix-время

Секунды—
Миллисекунды—
UTC—
Ваше время—

Timestamp в дату

Дата в timestamp

Пакетное преобразование

Один timestamp или дата на строку, до 10 000 строк. Единица определяется для каждой строки.

Примеры кода

Как получить текущий timestamp и перевести его в дату. В примерах — значение из конвертера.

Разрабатываете API или обмен данными?

Проектируем и разрабатываем API, бэкенд и интеграции, где даты, часовые пояса и логи с первого дня работают правильно. Расскажите о проекте, и мы оценим сроки и стоимость.

Коротко: вставьте Unix timestamp в этот конвертер Unix time и получите дату в UTC, по вашему времени и в любом часовом поясе IANA. Конвертер сам определяет секунды, миллисекунды, микро- и наносекунды по длине числа, переводит и обратно (дату в timestamp), обрабатывает до 10 000 значений за раз и даёт готовый код на девяти языках. Всё считается в браузере.

Этим инструментом мы сами пользуемся в YuSMP Group, когда разбираем API, логи и записи в базах данных. Если нужна команда для системы, в которой живут эти timestamp, посмотрите backend-разработку и API.

Что такое Unix timestamp

Unix timestamp (Unix-время, epoch, POSIX-время) — это число секунд, прошедших с 00:00:00 UTC 1 января 1970 года, без учёта високосных секунд. В любой точке мира это одно и то же число, поэтому серверы, базы данных и API хранят в нём момент времени без путаницы с часовыми поясами. Например, 1731100000 — это 8 ноября 2024 года, 21:06:40 UTC, или 9 ноября, 00:06:40 по Москве.

Как перевести timestamp в дату

  1. Вставьте значение в поле «Timestamp в дату». Для примера там уже стоит текущее время.
  2. Проверьте единицу. 10 цифр — секунды, 13 — миллисекунды, 16 — микросекунды, 19 — наносекунды. Если конвертер ошибся, выберите единицу вручную.
  3. Выберите часовой пояс для дополнительной строки. В результате будут UTC, пояс вашего браузера, ISO 8601, RFC 2822, относительное время, день недели и номер ISO-недели.
  4. Скопируйте нужное значение кнопкой рядом с ним или отправьте коллеге ссылку на результат. Значение передаётся в части ссылки после #, а её браузер на сервер не отправляет.

Чтобы перевести дату в timestamp, укажите в блоке «Дата в timestamp» дату, время и часовой пояс. Переход на летнее время учитывается: если такого местного времени не было или оно повторялось дважды, конвертер предупредит.

Секунды, миллисекунды, микро- или наносекунды

  • 10 цифр — секунды: date +%s в Linux, time() в PHP, UNIX_TIMESTAMP() в MySQL, поле exp в JWT.
  • 13 цифр — миллисекунды: Date.now() в JavaScript, System.currentTimeMillis() в Java.
  • 16 цифр — микросекунды: time.time_ns() // 1000 в Python, внутреннее время PostgreSQL.
  • 19 цифр — наносекунды: time.Now().UnixNano() в Go, InfluxDB, OpenTelemetry.

Как перевести сразу много значений

Вставьте столбец из лога или таблицы в блок «Пакетное преобразование», по одному значению на строку. Единица определяется для каждой строки отдельно, поэтому секунды и миллисекунды можно смешивать, а строки с датами тоже подойдут. Результат скачивается в CSV для Excel или Google Таблиц.

Что такое проблема 2038 года

Системы, которые хранят Unix-время в знаковом 32-битном целом, упираются в 2147483647 — это 19 января 2038 года, 03:14:07 UTC. Через секунду значение становится отрицательным, и дата «откатывается» в 1901 год. Современным 64-битным системам это не грозит, но старые встраиваемые устройства, форматы файлов и столбцы типа INT в базах стоит проверить. Вставьте 2147483647 в конвертер, чтобы увидеть этот момент.

Отрицательные timestamp и високосные секунды

У дат до 1970 года timestamp отрицательный: -86400 — это 31 декабря 1969 года. Конвертер, как и любая 64-битная система, их поддерживает. Високосные секунды Unix-время не учитывает: в каждых сутках ровно 86 400 секунд, а високосная секунда просто повторяет предыдущую. Поэтому в момент коррекции Unix-время и UTC могут расходиться на секунду, и для точных физических интервалов timestamp не подходит.

Частые вопросы

Какой сейчас Unix timestamp?

Он показан вверху страницы в секундах и миллисекундах и обновляется каждую секунду. Нажмите «Пауза», чтобы остановить счётчик и скопировать точное значение.

Unix timestamp — это UTC или местное время?

От часового пояса не зависит: это число секунд с 1 января 1970 года по UTC, одинаковое во всём мире. Часовой пояс важен только при переводе в понятную дату, поэтому конвертер показывает UTC, ваше местное время и любой выбранный пояс.

Как понять, секунды это или миллисекунды?

Посчитайте цифры. Сейчас timestamp в секундах состоит из 10 цифр, в миллисекундах — из 13. Конвертер определяет это сам, а единицу можно выбрать вручную.

Можно перевести дату в Unix timestamp?

Да. В блоке «Дата в timestamp» укажите дату, время и часовой пояс и получите значение в секундах и миллисекундах. Ещё можно вставить дату в формате ISO 8601, например 2024-11-08T21:06:40Z, в основное поле.

Учитывается ли переход на летнее время?

Да. Часовые пояса берутся из базы IANA, встроенной в браузер, поэтому правила перехода и исторические изменения поясов применяются. Если местное время пропущено или повторяется из-за перевода часов, конвертер предупредит.

Мои данные куда-то отправляются?

Нет. Все преобразования выполняются в браузере средствами JavaScript Date и Intl. После загрузки страницы можно отключить интернет — конвертер продолжит работать.

Похожие инструменты