Конвертер времени Unix

Преобразуйте метки Unix в читаемые даты UTC или даты ISO 8601 в секунды эпохи с помощью быстрого инструмента для разработчиков.

Конвертер временных меток Unix
Выберите направление преобразования между секундами эпохи и датой UTC в формате ISO 8601.

О временных метках Unix

Время Unix представляет момент числом секунд, прошедших с 00:00:00 всемирного координированного времени 1 января 1970 года. Этот начальный момент называется эпохой Unix. Формат компактен, удобен для сортировки и не зависит от языка отображения, поэтому распространён в операционных системах, базах данных, API, журналах, токенах аутентификации и программных протоколах. Нулевая метка обозначает саму эпоху, а 946684800 — начало 1 января 2000 года по UTC. Конвертер работает в обоих направлениях. В режиме перевода метки в дату он умножает введённые секунды эпохи на 1,000, поскольку даты JavaScript хранят миллисекунды, а затем форматирует момент как значение UTC ISO 8601. В обратном режиме он разбирает дату ISO 8601, получает миллисекунды с начала эпохи, делит на 1,000 и округляет вниз до целой секунды. Символ Z в конце ввода явно указывает UTC и предотвращает случайную интерпретацию в местном часовом поясе компьютера. Метки Unix не содержат обозначения часового пояса. Они определяют один абсолютный момент, который может отображаться разным местным временем в разных регионах. Часовые пояса и правила летнего времени важны лишь при форматировании или интерпретации местной даты. Инструмент показывает UTC, поэтому результат одинаков на разных устройствах и в разных местах. При преобразовании даты указывайте Z для UTC или явное числовое смещение, например плюс 02:00, если исходное время задано не в UTC. Большинство современных систем используют знаковые 64-битные значения и могут представлять даты далеко за прежними ограничениями 32-битного времени Unix. Некоторые старые программы хранят метки в знаковых 32-битных полях и сталкиваются с проблемой 2038 года при превышении максимума. Другая частая ошибка — путать секунды с миллисекундами: современные браузерные метки часто содержат 13 цифр, а нынешние секунды Unix обычно 10. Перед вводом сюда разделите миллисекунды на 1,000. Используйте конвертер для анализа ответов API, отладки строк базы данных, проверки запланированных событий, преобразования записей журналов и создания тестовых данных. Разбор дат следует соглашениям ISO 8601, поддерживаемым браузером. Для однозначного результата укажите полную дату с годом, месяцем и днём, время и Z либо смещение. Секунды координации не представлены отдельными секундами Unix, поэтому вычисления следуют общепринятому непрерывному отсчёту основных компьютерных систем.

Примеры преобразования времени Unix

Эти примеры UTC служат удобными ориентирами для проверки логики временных меток.

ВводПреобразованное значениеОриентир
01970-01-01T00:00:00.000ZЭпоха Unix
9466848002000-01-01T00:00:00.000ZНачало 2000 года по UTC
16094592002021-01-01T00:00:00.000ZНачало 2021 года по UTC
2000-01-01T00:00:00Z946684800Дата ISO преобразована в секунды эпохи

Как преобразовать время Unix

  1. Выберите преобразование метки в дату или даты в метку.
  2. Введите секунды эпохи или полную дату ISO 8601 с обозначением часового пояса.
  3. Нажмите «Преобразовать время», чтобы получить соответствующее значение.
  4. Используйте результат UTC напрямую или отформатируйте этот момент в часовом поясе приложения.

Вопросы о конвертере времени Unix

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

Эпоха Unix — это 00:00:00 UTC 1 января 1970 года. Метки Unix отсчитывают секунды до или после этого опорного момента.

Метки Unix всегда заданы в UTC?

Метка Unix представляет абсолютный момент и не содержит часового пояса. UTC — стандартная система отсчёта для описания эпохи и однозначного отображения результата.

Как отличить секунды от миллисекунд?

Текущие метки Unix в секундах обычно содержат 10 цифр, а в миллисекундах — 13. Перед использованием в системе с секундами разделите миллисекунды на 1,000.

Почему дата ISO должна содержать Z или смещение?

Обозначение часового пояса явно задаёт нужный момент. Без него программа может интерпретировать то же время в местном поясе устройства и вернуть другую метку.

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

Знаковое 32-битное хранение временных меток достигает предела в январе 2038 года. Современные системы с более широкими целыми типами избегают этого ограничения, но старым системам может потребоваться миграция.