Переведите Unix-timestamp в понятную дату или дату обратно в метку времени. Секунды, миллисекунды и микросекунды определяются по количеству цифр (единицу можно задать вручную в списке), а каждый результат показан и в вашем часовом поясе, и в UTC. Живые часы держат текущее время эпохи на экране, и все вычисления выполняются в браузере — ничего не загружается на сервер.
Что такое Unix-время?
Unix-время (метка времени, время эпохи, POSIX-время) — это число секунд, прошедших с 00:00:00 UTC 1 января 1970 года, момента, который называют эпохой Unix. Поскольку это одно число, привязанное к UTC, оно не несёт в себе ни часового пояса, ни правил перехода на летнее время, ни неоднозначности формата — именно поэтому базы данных, файлы журналов, токены JWT и HTTP API хранят время в таком виде. Даты до 1970 года записываются отрицательными числами, а високосные секунды по определению игнорируются, так что в сутках всегда ровно 86 400 секунд.
Как перевести Unix-время
- Вставьте число — впишите метку времени в поле «Метка времени → Дата». Оставьте единицу на значении Определить автоматически, и количество цифр само подскажет, секунды это, миллисекунды или микросекунды.
- Конвертируйте — нажмите «Конвертировать», чтобы увидеть тот же момент как местное время, UTC, строку ISO 8601 и понятное «сколько времени назад».
- В обратную сторону — в блоке «Дата → Метка времени» выберите дату и время, укажите, ввели вы их по местному времени или в UTC, и получите метку в секундах и миллисекундах.
- Копируйте — у каждой строки результата своя кнопка копирования, а живые часы вверху можно скопировать в секундах или миллисекундах.
Секунды, миллисекунды или микросекунды?
Самая быстрая проверка — количество цифр: сегодняшняя метка времени содержит 10 цифр в секундах, 13 в миллисекундах и 16 в микросекундах. Date.now() в JavaScript и System.currentTimeMillis() в Java возвращают миллисекунды; time() в C, time() в PHP, time.time() в Python, Unix() в Go и большинство баз данных SQL возвращают секунды. Передать значение в миллисекундах в функцию, ожидающую секунды, — классическая ошибка, из-за которой дата улетает на десятки тысяч лет вперёд: если результат выглядит абсурдно, ваше значение почти наверняка в миллисекундах. Автоопределение справляется с обычными случаями, а список единиц позволяет задать нужную вручную.
Местное время, UTC и ISO 8601
Сама метка времени всегда основана на UTC. Строка Местное время показывает тот же момент в часовом поясе вашего компьютера — со сдвигом летнего времени, действовавшим на ту дату, а не сегодня, — тогда как строка UTC выводит его вовсе без сдвига. Строка ISO 8601 (например, 2026-08-22T02:00:00.000Z) — машиночитаемая форма для JSON и API; завершающая Z означает UTC. Все они описывают один и тот же миг, поэтому метка времени, скопированная между серверами в разных странах, по-прежнему указывает ровно на тот же момент.
Проблема 2038 года
Программы, хранящие метку времени в 32-битном целом со знаком, не могут досчитать дальше 2 147 483 647 секунд — предел наступает 19 января 2038 года в 03:14:07 UTC, после чего значение переворачивается в 1901 год. Именно поэтому стандартом стали 64-битные метки времени; современные системы к этому не уязвимы. С другой стороны действует зеркальное ограничение: 32-битное значение со знаком не дотянется и раньше 13 декабря 1901 года. Этот конвертер использует числа JavaScript, охватывающие примерно ±273 000 лет вокруг 1970 года, поэтому даты далеко за 2038 годом переводятся как обычно.
Данные загружаются на сервер?
Нет. Каждое преобразование целиком выполняется в вашем браузере встроенными API Date и Intl — на сервер ничего не отправляется, а страница после загрузки работает и офлайн. Ваш часовой пояс считывается из настроек вашей же системы (он показан рядом с местным временем), а не запрашивается по сети, поэтому данные о местоположении не покидают устройство. Если значение нельзя преобразовать — пустое поле, нечисловой текст или число вне диапазона, представимого в Date, — вы получите понятное сообщение вместо неверной даты.