Full Human Tools

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

Конвертация между Unix-метками времени и читаемыми датами

Текущая Unix-метка времени

—

—

Метка времени → дата

Популярные метки времени

Дата → метка времени

Часовой пояс

—

Формат

01

Что такое Unix-время

Unix-время (timestamp) — это число секунд, прошедших с начала эпохи Unix, то есть с 00:00:00 UTC 1 января 1970 года. Метка 0 — сама эпоха, а отрицательные значения — более ранние даты. Это одно число без часового пояса, его легко хранить, сортировать и сравнивать, поэтому его широко используют базы данных, API, логи и JWT. Многие системы, включая JavaScript, считают в миллисекундах.

Конвертер показывает текущую метку времени в реальном времени и переводит метку в дату или дату в метку. По количеству цифр он определяет секунды или миллисекунды и показывает местное время, UTC, ISO 8601 и относительное время, например «3 часа назад». Можно переключаться между 12- и 24-часовым форматом. Преобразование выполняется в браузере.

02

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

  1. Вставьте метку в секундах или миллисекундах в блок «Метка времени → дата».
  2. Посмотрите местное время, UTC, ISO 8601 и относительное время.
  3. Для обратного перевода выберите дату и время в блоке «Дата → метка времени» или нажмите «Сейчас».
  4. Скопируйте результат в секундах или миллисекундах.

03

Unix-время: частые вопросы

Как отличить секунды от миллисекунд?
По длине. Текущая метка в секундах состоит из 10 цифр, например 1700000000, а в миллисекундах — из 13, например 1700000000000. Конвертер считает миллисекундами числа из 13 и более цифр. Если дата получается в 1970 году или на тысячи лет вперёд, скорее всего, перепутана единица.
Что такое проблема 2038 года?
Системы, которые хранят Unix-время как знаковое 32-битное целое, могут досчитать только до 2147483647, то есть до 03:14:07 UTC 19 января 2038 года. Через секунду значение переполняется и перескакивает на дату в 1901 году. Большинство современных систем используют 64-битное время, но старые встраиваемые устройства и некоторые форматы файлов всё ещё могут быть уязвимы.
Как получить текущий Unix timestamp в коде?
В JavaScript используйте Math.floor(Date.now() / 1000) для секунд, поскольку Date.now() возвращает миллисекунды. В Python — import time и int(time.time()). В MySQL — UNIX_TIMESTAMP(), в PostgreSQL — EXTRACT(EPOCH FROM now()). В терминале Linux или macOS его выводит команда date +%s.
Отправляются ли куда-нибудь даты, которые я перевожу?
Нет. Метки и даты переводятся в браузере встроенными функциями работы с датами, а для местного времени используется часовой пояс вашего устройства. Ничего из введённого не отправляется на сервер и не сохраняется.

04