Инструмент даты

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

Быстро конвертируйте секунды, миллисекунды, местные даты и выходные данные UTC.

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

Преобразуйте временные метки Unix в читаемые даты, а значения дат обратно в временные метки.

Все инструменты
Местная дата
Дата UTC
Unix-секунды
Юникс миллисекунды

Сопутствующие инструменты

Продолжайте рабочий процесс с помощью ближайших разработчиков и утилит обработки данных.

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

Чтобы превратить число в дату, введите или вставьте метку времени Unix в поле Временная метка Unix. Инструмент сразу покажет соответствующую местную дату в вашем часовом поясе, дату UTC и значение в секундах и миллисекундах. Чтобы выполнить обратное преобразование, выберите момент в поле Дата и время и считайте соответствующие метки. Кнопка Использовать текущее время подставляет текущий момент — это удобно, когда нужно получить свежее значение epoch для записи в журнал, строки базы данных или запроса к API.

Что на самом деле представляет собой метка времени Unix

Метка времени Unix — это одно целое число, которое считает секунды, прошедшие с момента эпохи Unix: полуночи 1 января 1970 года по всемирному координированному времени (UTC). Каждая прошедшая секунда увеличивает счётчик на единицу, поэтому значение постоянно растёт. Поскольку это одно абсолютное число без часового пояса, без названий месяцев и без правил перехода на летнее время, это самый чистый способ для компьютеров хранить и сравнивать моменты. Затем тот же момент можно отобразить как удобную дату в том часовом поясе, где находится читатель. Именно это разделение между хранимым числом и отображаемой датой и показывает данный конвертер.

Примеры меток времени и их даты

В таблице ниже несколько меток времени Unix (в секундах) сопоставлены с их датами в UTC, чтобы было видно, как растёт счётчик со временем. Современная метка времени — это 10-значное число, а сама эпоха — это просто ноль.

Секунды UnixДата и время UTCЧто обозначает
01970-01-01 00:00:00Эпоха Unix (начало отсчёта)
10000000002001-09-09 01:46:40Один миллиард секунд
15000000002017-07-14 02:40:001,5 миллиарда секунд
17000000002023-11-14 22:13:201,7 миллиарда секунд
21474836472038-01-19 03:14:07Предел 32 бит (2038 год)

Умножьте любое из этих значений на 1000, чтобы получить форму в миллисекундах, которую используют JavaScript и многие системы журналирования.

Разбор примера: чтение строки журнала

Предположим, сервер записал событие в журнал с меткой 1700000000. Если вставить это число в конвертер, он покажет дату UTC — 14 ноября 2023 года, 22:13:20 — и рядом ваше местное время. Если же в журнале хранится 1700000000000, то это форма того же момента в миллисекундах; конвертер распознаёт более длинное 13-значное число и всё равно определяет его как ноябрь 2023 года, а не как дату в далёком будущем.

Почему этот инструмент полезен

Метки времени встречаются повсюду, куда смотрит разработчик: в журналах приложений, в столбцах created_at баз данных, в JSON-ответах API, в событиях аналитики, в полях срока действия JWT и в расписаниях cron. Сырое 10-значное число само по себе ничего не говорит, а ручное преобразование легко даёт ошибку из-за часовых поясов и ловушки «секунды или миллисекунды». Этот конвертер выдаёт местную дату, дату UTC и обе числовые формы вместе, поэтому вы можете проверить значение, сопоставить события с разных серверов или получить свежее число epoch, не покидая страницу и ничего не устанавливая.

Точность и конфиденциальность

Все преобразования выполняются локально в вашем браузере с помощью встроенных функций даты и часов вашего устройства, поэтому показанное местное время совпадает с настройками вашей системы, и ничего из введённого не загружается, не записывается и не сохраняется. Это делает безопасным преобразование значений из закрытых журналов и внутренних систем. Для точности стоит помнить о двух вещах: уточните, в секундах или миллисекундах задано исходное значение, и помните, что дата UTC — это нейтральная точка отсчёта, тогда как местная дата смещается вместе с вашим часовым поясом и переходом на летнее время.

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

Что такое метка времени Unix?

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

В чём разница между секундами и миллисекундами?

Метка в секундах — это 10-значное число, например 1700000000, а тот же момент в миллисекундах — это 13-значное число 1700000000000, в тысячу раз большее. JavaScript и многие системы журналирования используют миллисекунды, тогда как базы данных и утилиты командной строки Unix обычно используют секунды. Если полученная дата оказалась рядом с 1970 годом, скорее всего вы передали миллисекунды там, где ожидались секунды, или наоборот.

Почему одна и та же метка показывает две разные даты?

Метка времени Unix всегда указывает на один точный момент в UTC, но этот момент отображается по-разному в зависимости от часового пояса зрителя. Этот инструмент показывает дату UTC и вашу местную дату рядом, чтобы вы видели смещение. При хранении и сравнении времени на разных серверах всегда используйте значение UTC, чтобы избежать путаницы.

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

Старые системы хранят время Unix в знаковом 32-битном целом числе, которое может досчитать только до 2 147 483 647 секунд. Этот предел достигается в 03:14:07 UTC 19 января 2038 года, после чего счётчик переполняется и переходит в отрицательное значение, отбрасывая дату назад к 1901 году. Современные 64-битные системы хранят значение в более широком целом числе и не пострадают ещё миллиарды лет.

Загружает ли этот конвертер мои данные куда-либо?

Нет. Каждое преобразование вычисляется локально в вашем браузере с использованием часов и функций даты вашего устройства. Ничего из того, что вы вводите в поле метки или даты, не отправляется на сервер, не записывается и не сохраняется, поэтому безопасно конвертировать значения из закрытых журналов и внутренних систем.