Как пользоваться
- Вставьте временную метку в поле «Временная метка → дата». Инструмент определит, указаны ли секунды, миллисекунды, микросекунды или наносекунды. Единицу также можно выбрать вручную.
- Посмотрите дату и время в своём часовом поясе и по UTC, а также в форматах ISO 8601 и RFC 2822. Скопируйте нужный формат.
- Чтобы выполнить обратное преобразование, выберите дату и время в разделе «Дата → временная метка» и укажите, местное это время или UTC.
- Текущее время 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). Кроме того, при переходе на летнее время смещение меняется в течение года. Местное время отображается согласно правилам часового пояса устройства для выбранной даты.
Конфиденциальность
Для всех преобразований используются часы и функции даты вашего браузера. Введённые данные не загружаются, не сохраняются и не включаются в аналитику.