Конвертер временных меток
Преобразуйте временные метки Unix в читаемые даты, а значения дат обратно в временные метки.
Инструмент даты
Быстро конвертируйте секунды, миллисекунды, местные даты и выходные данные UTC.
Преобразуйте временные метки Unix в читаемые даты, а значения дат обратно в временные метки.
Продолжайте рабочий процесс с помощью ближайших разработчиков и утилит обработки данных.
Чтобы превратить число в дату, введите или вставьте метку времени Unix в поле Временная метка Unix. Инструмент сразу покажет соответствующую местную дату в вашем часовом поясе, дату UTC и значение в секундах и миллисекундах. Чтобы выполнить обратное преобразование, выберите момент в поле Дата и время и считайте соответствующие метки. Кнопка Использовать текущее время подставляет текущий момент — это удобно, когда нужно получить свежее значение epoch для записи в журнал, строки базы данных или запроса к API.
Метка времени Unix — это одно целое число, которое считает секунды, прошедшие с момента эпохи Unix: полуночи 1 января 1970 года по всемирному координированному времени (UTC). Каждая прошедшая секунда увеличивает счётчик на единицу, поэтому значение постоянно растёт. Поскольку это одно абсолютное число без часового пояса, без названий месяцев и без правил перехода на летнее время, это самый чистый способ для компьютеров хранить и сравнивать моменты. Затем тот же момент можно отобразить как удобную дату в том часовом поясе, где находится читатель. Именно это разделение между хранимым числом и отображаемой датой и показывает данный конвертер.
В таблице ниже несколько меток времени Unix (в секундах) сопоставлены с их датами в UTC, чтобы было видно, как растёт счётчик со временем. Современная метка времени — это 10-значное число, а сама эпоха — это просто ноль.
| Секунды Unix | Дата и время UTC | Что обозначает |
|---|---|---|
0 | 1970-01-01 00:00:00 | Эпоха Unix (начало отсчёта) |
1000000000 | 2001-09-09 01:46:40 | Один миллиард секунд |
1500000000 | 2017-07-14 02:40:00 | 1,5 миллиарда секунд |
1700000000 | 2023-11-14 22:13:20 | 1,7 миллиарда секунд |
2147483647 | 2038-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, то есть с полуночи 1 января 1970 года по всемирному координированному времени (UTC). Поскольку это одно абсолютное число без привязки к часовому поясу, это самый надёжный способ хранить и сравнивать моменты времени в базах данных, журналах и API.
Метка в секундах — это 10-значное число, например 1700000000, а тот же момент в миллисекундах — это 13-значное число 1700000000000, в тысячу раз большее. JavaScript и многие системы журналирования используют миллисекунды, тогда как базы данных и утилиты командной строки Unix обычно используют секунды. Если полученная дата оказалась рядом с 1970 годом, скорее всего вы передали миллисекунды там, где ожидались секунды, или наоборот.
Метка времени Unix всегда указывает на один точный момент в UTC, но этот момент отображается по-разному в зависимости от часового пояса зрителя. Этот инструмент показывает дату UTC и вашу местную дату рядом, чтобы вы видели смещение. При хранении и сравнении времени на разных серверах всегда используйте значение UTC, чтобы избежать путаницы.
Старые системы хранят время Unix в знаковом 32-битном целом числе, которое может досчитать только до 2 147 483 647 секунд. Этот предел достигается в 03:14:07 UTC 19 января 2038 года, после чего счётчик переполняется и переходит в отрицательное значение, отбрасывая дату назад к 1901 году. Современные 64-битные системы хранят значение в более широком целом числе и не пострадают ещё миллиарды лет.
Нет. Каждое преобразование вычисляется локально в вашем браузере с использованием часов и функций даты вашего устройства. Ничего из того, что вы вводите в поле метки или даты, не отправляется на сервер, не записывается и не сохраняется, поэтому безопасно конвертировать значения из закрытых журналов и внутренних систем.