Конвертер временных меток
КонвертацияПреобразование между временными метками Unix и читаемыми датами в разных часовых поясах.
- 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 минут назад». Эта страница сама определяет, какое из двух значений вы вставили, и показывает все распространённые представления этого момента рядом, чтобы вы могли скопировать ту форму, которую ожидает ваша система.
Как пользоваться#
- Введите или вставьте значение в поле Ввод. Можно вставить чистое число (секунды или миллисекунды — инструмент различает их по величине) либо человекочитаемую дату вроде
2026-07-26T12:00:00Z. Плейсхолдер показывает оба формата. - При необходимости воспользуйтесь тремя кнопками под полем: now() подставляет текущий момент в миллисекундах, Пример загружает эталонное значение, Очистить опустошает поле.
- Читайте панель результатов. Каждая строка — одна каноническая форма того же момента: 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-время.