patrache.calc

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

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

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

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

Встроить

Встройте этот калькулятор на свой сайт

Powered by Patrache Studio Calc

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

  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

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

Разрешите рекламу на этом сайте

Чтобы пользоваться инструментами, разрешите рекламу на этом сайте. Доход от рекламы позволяет сохранять сервис бесплатным.

Откройте блокировщик, отключите его для этого сайта и проверьте снова.