Перейти к основному содержимому
Tooletto

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

Готовый вариант «Конвертер меток времени»

Метка времени Unix прямо сейчас — и в секундах, и в миллисекундах, — обновляется в реальном времени. Скопируйте её прямо в тестовую фикстуру, вызов API или сид базы данных.

  • Файлы никогда не покидают ваше устройство
  • Бесплатно, без регистрации
  • Без водяных знаков
  • Работает офлайн после загрузки
Loading tool…

Как пользоваться: конвертер меток времени

  1. 1

    Вставьте метку времени или выберите дату

    Секунды и миллисекунды определяются автоматически.

  2. 2

    Смотрите все форматы

    Показываются UTC, ISO 8601, локальное время и относительное время.

  3. 3

    Скопируйте нужное

    Каждый формат копируется одним кликом.

Где живая, всегда актуальная метка времени действительно полезна

Потребность в точном текущем значении epoch возникает постоянно в обычной разработке: заполнение тестовой фикстуры реалистичной меткой времени создания, формирование запроса API, ожидающего параметр `timestamp`, отражающий момент вызова, или проверка того, действительно ли уже прошёл срок истечения токена, сравнением с текущим моментом. Постоянно обновляющееся значение убирает небольшой, но реальный риск скопировать метку времени, которая к моменту вставки куда-либо уже устарела на несколько секунд, — показанное число всегда является настоящим текущим моментом, а не снимком с момента загрузки страницы.

Обе единицы измерения, поскольку разные системы ожидают разное

Показ секунд и миллисекунд рядом, а не выбор одного варианта, снимает необходимость заранее знать, какую единицу ожидает конкретный API, столбец базы данных или тестовая фикстура — собственный `Date.now()` в JavaScript возвращает миллисекунды, тогда как большинство системных вызовов Unix и многие API ожидают секунды, и копирование не той единицы даёт ровно то несоответствие в десять против тринадцати цифр, из-за которого метка времени попадает в 1970 или 55000 год вместо задуманного момента.

Быстрая ручная проверка того, что система работает правильно

Сравнение живой, тикающей метки времени со значением, только что возвращённым тестируемой системой — значением `created_at` новой строки базы данных, клеймом `iat` токена сессии, — это быстрая ручная проверка на здравый смысл: действительно ли система проставляет текущее время правильно, а не смещённое, кэшированное или устаревшее значение. Если два значения не оказываются в пределах одной-двух секунд друг от друга, что-то в проверяемой системе заслуживает более пристального взгляда.

Часто задаваемые вопросы

Моя метка времени в секундах или миллисекундах?

Инструмент определяет это сам. Текущая метка времени Unix в секундах состоит из 10 цифр, в миллисекундах — из 13. Если дата получается в 1970 году, вы передали миллисекунды вместо секунд; если дата попадает в 55000 год — наоборот.

Что такое эпоха Unix?

Полночь UTC 1 января 1970 года — нулевая точка, от которой отсчитывает время почти каждая система. Отрицательные метки времени валидны и означают даты до этой точки — инструмент их корректно обрабатывает.

Что такое проблема 2038 года?

Системы, хранящие Unix-время в знаковом 32-битном целом числе, переполняются 19 января 2038 года и переходят к 1901 году. JavaScript использует 64-битные числа с плавающей точкой, поэтому этот инструмент не затронут, но устаревший код на C и старые столбцы баз данных — затронуты.

Какой часовой пояс подразумевается под «локальным временем»?

Часовой пояс вашего устройства, считанный из браузера. Строки UTC и ISO 8601 не зависят от часового пояса — именно их стоит хранить и логировать, а локальное время нужно только для отображения.