Инструменты

Конвертер временных меток

Конвертация

Преобразование между временными метками Unix и читаемыми датами в разных часовых поясах.

100 % на клиенте Без бэкенда
ISO 8601
Секунды
Миллисекунды
UTC
Локально
На этой странице

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

Unix-временная метка (timestamp) отсчитывает секунды, прошедшие с 1970-01-01 00:00:00 UTC — так называемой эпохи Unix. Это lingua franca для логов, баз данных, API и метаданных файлов, потому что представляет собой одно целое число без часового пояса, без локали и без неоднозначности летнего времени. Значение 1700000000 обозначает один и тот же момент в Токио, Лондоне и Лиме; строка вида «2023-11-14 14:13:20» такого обещания не даёт, пока вы не уточните, чьи это часы и какой у них сдвиг.

Подвох в том, что на практике сосуществуют два соглашения. Классическое Unix-время считается в секундах (сегодня 10 цифр, например 1700000000). JavaScript Date, Java System.currentTimeMillis() и большую часть фронтенд-кода считают в миллисекундах (13 цифр, например 1700000000000). Перепутаете — и «5 минут назад» превратится в «5 000 минут назад». Эта страница сама определяет, какое из двух значений вы вставили, и показывает все распространённые представления этого момента рядом, чтобы вы могли скопировать ту форму, которую ожидает ваша система.

Как пользоваться#

  1. Введите или вставьте значение в поле Ввод. Можно вставить чистое число (секунды или миллисекунды — инструмент различает их по величине) либо человекочитаемую дату вроде 2026-07-26T12:00:00Z. Плейсхолдер показывает оба формата.
  2. При необходимости воспользуйтесь тремя кнопками под полем: now() подставляет текущий момент в миллисекундах, Пример загружает эталонное значение, Очистить опустошает поле.
  3. Читайте панель результатов. Каждая строка — одна каноническая форма того же момента: ISO 8601 (UTC-строка с суффиксом Z, которую ожидают API), Секунды (Unix-время), Миллисекунды (как в JS), UTC (человекочитаемое UTC) и Локально (тот же момент в часовом поясе вашего браузера).

Ключевые возможности#

  • Определение единицы по величине. Любое числовое значение меньше 10 000 000 000 трактуется как секунды, всё, что больше, — как миллисекунды. Эта граница соответствует примерно 2286 году для секунд и 1970 году для миллисекунд, поэтому любое реалистичное современное значение классифицируется верно без переключателя.
  • Принимает и числа, и строки дат. Вставьте 1700000000, 1700000000000 или дату в формате ISO/HTTP — разборщик справится со всеми вариантами и сообщит понятную ошибку, если строка не является реальной датой.
  • Пять форматов вывода одновременно. ISO 8601, Unix-секунды, Unix-миллисекунды, UTC текст и локальный текст — вы копируете именно то представление, которое нужно вашей базе, строке лога или фронтенду, без ручного переформатирования.
  • 100 % на стороне клиента. Ничего никуда не отправляется; преобразование — это просто арифметика Date в вашем браузере.

Разбор примера#

Вставьте 1700000000 (круглое 10-значное значение — явно секунды). Панель разворачивает этот момент в:

ISO 8601:  2023-11-14T22:13:20.000Z
Секунды:   1700000000
Миллисек:  1700000000000
UTC:       November 14, 2023 at 10:13:20 PM UTC
Локально:  (в вашем часовом поясе)

Теперь вставьте 1700000000000 (три дополнительных нуля — миллисекунды). Поскольку значение превышает порог 1e10, оно читается как миллисекунды и разрешается в тот же момент — панель выглядит идентично. В этом и весь смысл правила величины: один и тот же момент, записанный в любом из двух соглашений, декодируется в один однозначный ответ.

FAQ#

Как инструмент выбирает между секундами и миллисекундами?#

По размеру. 10-значное значение вроде 1700000000 меньше 10 миллиардов, поэтому считается секундами; 13-значное значение вроде 1700000000000 больше этого порога, поэтому считается миллисекундами. Порог безопасен: 10 миллиардов секунд попадают в 2286 год, а 10 миллиардов миллисекунд — в начало 1970-го, поэтому ни один правдоподобный timestamp не оказывается в серой зоне.

Почему моё локальное время отличается от чужого?#

Строка Локально показывает момент в часовом поясе, заданном в вашей операционной системе. Строка UTC абсолютна. Два человека, вставившие одно и то же значение, увидят одинаковые строки UTC и ISO, но разные строки Локально — и это правильно, потому что момент один и тот же, различаются только настенные часы.

У timestamp из моего бэкенда 13 цифр — с ним что-то не так?#

Нет, это просто миллисекунды. Многие среды выполнения (JavaScript, Java, некоторые библиотеки Python) по умолчанию используют точность в миллисекундах. Вставьте значение как есть; инструмент определит величину и выдаст соответствующее 10-значное значение в секундах в строке Секунды для любой системы, ожидающей классическое Unix-время.