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

Мгновенно конвертируйте Unix-метки времени и читаемые даты. Удобный для разработчиков конвертер времени Epoch для программирования, отладки и анализа данных. Бесплатно онлайн.

Текущий Unix Timestamp: ...
Направление конвертации

Введите Unix Timestamp в секундах

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

  1. Введите данные

    Введите необходимые значения в поля ввода.

  2. Настройте параметры

    Выберите подходящие опции и настройки.

  3. Посмотрите результат

    Нажмите Рассчитать для мгновенного результата.

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

Unix-метка времени (Unix time, POSIX time, Epoch time) представляет в виде одного целого числа количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (эпоха Unix). Поскольку она указывает на один и тот же момент в любой точке Земли независимо от часового пояса, перехода на летнее время и формата календаря, она стала фактическим стандартом для хранения в базах данных, ведения журналов, обмена через API и сравнения времени.

Почему время выражают числом?

  • Простое сравнение — определить, какой из двух моментов раньше, можно простым сравнением целых чисел.
  • Лёгкие вычисления — сложение или вычитание сразу даёт прошедшее время в секундах.
  • Никакой неоднозначности — это абсолютное время по UTC, поэтому нет путаницы, локальное это время или UTC.

Распространены формы из 10 цифр (секунды) и 13 цифр (миллисекунды); JavaScript и Java по умолчанию работают с миллисекундами, а системные вызовы Unix используют секунды.

Формула расчёта

Метка времени и дата преобразуются в обе стороны через множитель 1000 (перевод в миллисекунды).

  • Метка времени → дата: date = new Date(timestamp x 1000)
  • Дата → метка времени: timestamp = floor(миллисекунды UTC / 1000)

Пример: преобразование 1711324800 секунд даёт 1711324800 x 1000 = 1 711 324 800 000 миллисекунд → 2024-03-25 00:00:00 UTC. И наоборот, 1970-01-01 01:00 преобразуется в метку 3600, так как 1 час = 3600 секунд. Здесь timestamp - это секунды, прошедшие с эпохи, x1000 - коэффициент перевода в миллисекунды, а floor - отбрасывание дробной части.

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

Что такое Unix-метка времени?
Unix-метка времени (Unix time, POSIX time) - это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC. Это самый базовый способ представления даты и времени в компьютерных системах: один и тот же момент выражается одним числом независимо от часового пояса. Например, метка 0 - это полночь (UTC) 1 января 1970 года.
Что такое эпоха (Epoch)?
Эпоха - это точка отсчёта для измерения времени. В системах Unix/POSIX эпоха - это 1 января 1970 года, 00:00:00 UTC, её также называют 'эпохой Unix'. Любая Unix-метка отсчитывает секунды, прошедшие с этого момента, а отрицательные метки обозначают время до 1970 года.
Что такое проблема Y2K38 (2038 год)?
Y2K38 - это проблема переполнения, возникающая при хранении метки времени в 32-битном целом со знаком. Максимальное 32-битное значение 2 147 483 647 соответствует 19 января 2038 года, 03:14:07 UTC; сразу после него значение становится отрицательным, и время ошибочно показывается как 1901 год. Большинство современных систем решили это, перейдя на 64-битные целые.
Чем отличаются метки времени в секундах и миллисекундах?
Метки в секундах обычно состоят из 10 цифр (например, 1711324800), в миллисекундах - из 13 цифр (например, 1711324800000). Их связь: 'миллисекунды = секунды x 1000'. Date.now() в JavaScript и Java возвращают миллисекунды, а команда date в Unix и time() в PHP - секунды. Этот конвертер показывает результат и в секундах, и в миллисекундах.
Почему время UTC и местное время отображаются по-разному?
Сама метка - это абсолютное время по UTC, но человеку удобнее читать своё местное время. Поэтому одна и та же метка показывается двумя способами: по UTC и по местному часовому поясу вашего браузера. Например, Корея (KST) - это UTC+9, поэтому для одной и той же метки местное время отображается на 9 часов впереди UTC.
Как узнать текущую Unix-метку времени?
При открытии этой страницы текущая Unix-метка отображается в реальном времени, а кнопка 'Использовать текущую метку' сразу подставляет её в поле ввода. В командной строке текущую метку в секундах также можно получить командой 'date +%s' (Unix/Mac).
Что такое формат ISO 8601 и зачем показывать его рядом?
ISO 8601 - это международный стандарт записи даты и времени, например '2024-03-25T00:00:00.000Z', где завершающая Z означает UTC. Метки времени трудно читать человеку, а строки UTC хорошо переносятся между системами, поэтому их часто используют вместе в API, журналах и JSON; именно поэтому мы выдаём этот формат вместе с результатом преобразования.
Может ли метка времени быть нулём или отрицательной?
Да. Метка 0 - это точка отсчёта эпохи, 1 января 1970 года, 00:00:00 UTC, а более ранние моменты (например, 1969 год) выражаются отрицательными числами. Для справки: Y2K (2000-01-01) - это 946684800, а предел Y2K38 - 2147483647, так что определённые моменты имеют фиксированные целые значения.
Данные календаря 2026

Похожие калькуляторы