Перейти к содержимому
useToolz онлайн-инструменты

Unix Timestamp

Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное

Конвертер Unix timestamp в дату и обратно

Текущий Unix Timestamp

Timestamp → Дата

UTC:
Локальное:
ISO 8601:
Относительно:

Дата → Timestamp

Примеры кода

Конвертация Unix timestamp в читаемую дату и обратно.

Unix timestamp — количество секунд, прошедших с 1 января 1970 года (UTC). Этот формат широко используется в API, логах и базах данных.

Результат показывается в UTC, локальном времени и формате ISO 8601.

Конвертер Unix Timestamp онлайн — с примерами кода

Unix timestamp (POSIX time, Epoch time) — количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Это универсальный способ хранения времени, не зависящий от часового пояса, формата даты или локали. Наш конвертер переводит timestamp в дату и обратно, показывает текущее время в реальном режиме и предлагает примеры кода на 12 языках.

Что такое Unix Timestamp и Epoch

Epoch (эпоха) — начальная точка отсчёта: 1 января 1970, 00:00:00 UTC. Все даты до этого момента имеют отрицательный timestamp. Пример: timestamp 0 = 1 Jan 1970, 1000000000 = 9 Sep 2001, 1700000000 = 14 Nov 2023.

Примеры получения timestamp в разных языках

ЯзыкТекущий timestampTimestamp → Дата
JavaScriptMath.floor(Date.now()/1000)new Date(ts * 1000)
Pythonimport time; time.time()datetime.fromtimestamp(ts)
PHPtime()date('Y-m-d', $ts)
JavaSystem.currentTimeMillis()/1000Instant.ofEpochSecond(ts)
Gotime.Now().Unix()time.Unix(ts, 0)
RubyTime.now.to_iTime.at(ts)
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
SQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)

Проблема 2038 года

В 32-битных системах timestamp хранится как signed int32, максимальное значение — 2 147 483 647, что соответствует 19 января 2038, 03:14:07 UTC. После этого момента число переполнится и станет отрицательным. Решение: использовать 64-битные целые числа (int64), что хватит на ~292 миллиарда лет. Большинство современных ОС и языков уже используют 64-битные timestamp.

Секунды vs миллисекунды

Unix timestamp традиционно измеряется в секундах. Однако JavaScript Date.now() и Java System.currentTimeMillis() возвращают миллисекунды. Если timestamp содержит 13 цифр (например, 1700000000000) — это миллисекунды. 10 цифр — секунды. Наш конвертер автоматически определяет формат.

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

Зачем использовать timestamp вместо строки даты?
Timestamp не зависит от часового пояса, формата (DD.MM vs MM/DD) и локали. Это упрощает хранение, сортировку и вычисления с датами. Перевод в локальное время выполняется на стороне клиента.

Как перевести дату в timestamp?
Введите дату в поле «Дата → Timestamp» на нашем конвертере. Программно: в JS — new Date('2025-01-01').getTime()/1000, в Python — datetime(2025,1,1).timestamp().

Что такое «относительное время»?
Это человекочитаемое представление разницы: «5 минут назад», «через 3 часа», «2 дня назад». Наш конвертер показывает относительное время для каждого преобразованного timestamp.

Учитывает ли timestamp високосные секунды?
Нет. Unix time не учитывает високосные секунды (leap seconds). Каждые UTC-сутки считаются ровно 86400 секундами. Високосные секунды «размазываются» операционной системой.

Для создания cron-выражений используйте Cron генератор, а для форматирования данных — JSON форматтер.

Увеличенное изображение