tigtools

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

Вставьте временную метку эпохи, чтобы увидеть дату по UTC и в своём часовом поясе, или выберите дату, чтобы получить её временную метку. Единица измерения определяется автоматически.

Работает в браузере Без регистрации

Текущее время Unix

Секунды

…

Миллисекунды

…

Метка времени → дата

Дата → метка времени

Интерпретировать как

Дата интерпретируется в часовом поясе вашего устройства (UTC).

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

  1. Вставьте временную метку в поле «Временная метка → дата». Инструмент определит, указаны ли секунды, миллисекунды, микросекунды или наносекунды. Единицу также можно выбрать вручную.
  2. Посмотрите дату и время в своём часовом поясе и по UTC, а также в форматах ISO 8601 и RFC 2822. Скопируйте нужный формат.
  3. Чтобы выполнить обратное преобразование, выберите дату и время в разделе «Дата → временная метка» и укажите, местное это время или UTC.
  4. Текущее время Unix вверху обновляется каждую секунду. Приостановите обновление, чтобы скопировать фиксированное значение.

Как это работает

Время Unix (также называемое временем эпохи или временем POSIX) отсчитывает секунды с 1 января 1970 года, 00:00:00 UTC. В каждый момент времени это число одинаково во всём мире, поэтому его используют в базах данных, журналах, API и файловых системах. Для дат до 1970 года значения отрицательные: -86400 — это 31 декабря 1969 года.

В разных системах используются разные единицы измерения. Инструменты Unix, PHP и большинство API используют секунды (10 цифр для текущих дат), JavaScript и Java — миллисекунды (13 цифр), а некоторые базы данных и системы трассировки — микросекунды (16 цифр) или наносекунды (19 цифр). Автоматическое определение основано на количестве цифр в целой части: до 11 цифр — секунды, от 12 до 14 — миллисекунды, от 15 до 17 — микросекунды, 18 и более — наносекунды. Для дат примерно с 1973 по 5138 год это работает корректно; для других дат выберите единицу измерения вручную.

Результаты отображаются в нескольких форматах. ISO 8601 (2023-11-14T22:13:20.000Z) — стандарт обмена данными; Z означает UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) используется в заголовках электронной почты и лентах RSS. Местное время отображается с учётом часового пояса и языковых настроек браузера, включая переход на летнее время.

Время Unix не учитывает високосные секунды: в каждых сутках ровно 86 400 секунд. Даты отображаются с точностью до миллисекунд — такова точность дат в JavaScript, — поэтому дополнительные цифры временных меток в микросекундах и наносекундах не отображаются.

Примеры

Чтение записи в журнале

В строке журнала указано ts=1700000000. В значении 10 цифр, поэтому оно интерпретируется как секунды: вторник, 14 ноября 2023 года, 22:13:20 UTC. Ниже показано это же время в вашем часовом поясе.

Значение JavaScript Date.now()

В значении 1700000000000 13 цифр, поэтому оно интерпретируется как миллисекунды: это тот же момент, что и в примере выше. Если разделить значение на 1 000, получится время Unix в секундах, которое ожидает серверная часть на PHP или Python.

Установка срока действия токена API

Чтобы срок действия истёк 1 января 2030 года в полночь по UTC, выберите эту дату и укажите «UTC»: значение времени Unix в секундах — 1893456000. Его можно использовать в утверждении exp или заголовке кэша.

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

Как узнать, указана временная метка в секундах или миллисекундах?

Посчитайте цифры. Для дат последних десятилетий значения в секундах состоят из 10 цифр (например, 1700000000), а в миллисекундах — из 13 (например, 1700000000000). Инструмент определяет единицу автоматически и сообщает, какую использовал.

Зависит ли временная метка Unix от часового пояса?

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

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

Системы, в которых время Unix хранится как 32-битное целое число со знаком, могут считать только до 2 147 483 647 — это 19 января 2038 года, 03:14:07 UTC. Через секунду значение переполнится. В современных системах используются 64-битные значения, которых этой проблемы нет; этот инструмент она не затрагивает.

Можно ли преобразовать даты до 1970 года?

Да. Введите отрицательную временную метку, например -31536000 (1 января 1969 года), или выберите более раннюю дату в разделе «Дата → временная метка».

Почему местное время отличается от UTC на необычное число минут?

В некоторых часовых поясах смещение составляет 30 или 45 минут (например, в Индии UTC+5:30, а в Непале UTC+5:45). Кроме того, при переходе на летнее время смещение меняется в течение года. Местное время отображается согласно правилам часового пояса устройства для выбранной даты.

Конфиденциальность

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