Конвертер Unix timestamp: перевод в дату и обратно
Вставьте timestamp в секундах, миллисекундах, микро- или наносекундах и получите дату в UTC, вашем и любом другом часовом поясе. Работает без интернета, данные не покидают устройство.
Текущее Unix-время
————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 в дату
- Вставьте значение в поле «Timestamp в дату». Для примера там уже стоит текущее время.
- Проверьте единицу. 10 цифр — секунды, 13 — миллисекунды, 16 — микросекунды, 19 — наносекунды. Если конвертер ошибся, выберите единицу вручную.
- Выберите часовой пояс для дополнительной строки. В результате будут UTC, пояс вашего браузера, ISO 8601, RFC 2822, относительное время, день недели и номер ISO-недели.
- Скопируйте нужное значение кнопкой рядом с ним или отправьте коллеге ссылку на результат. Значение передаётся в части ссылки после
#, а её браузер на сервер не отправляет.
Чтобы перевести дату в 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. После загрузки страницы можно отключить интернет — конвертер продолжит работать.