Конвертер Unix timestamp (Epoch ↔ дата)

Вставьте время epoch, чтобы увидеть дату в любом часовом поясе, или выберите дату, чтобы получить её Unix timestamp. Секунды, миллисекунды, микросекунды и наносекунды определяются автоматически.

Работает в браузереБез регистрацииНичего не загружается

0секунды
0миллисекунды

Timestamp → Дата

Дата → Timestamp

Как пользоваться: Конвертер Unix timestamp

  1. Вверху тикает текущее Unix-время; скопируйте его в секундах или миллисекундах.
  2. Вставьте timestamp (или ISO-дату вроде 2026-10-12T10:00:00Z) в блок Timestamp → Дата. Единица определяется по количеству цифр.
  3. Выберите часовой пояс, чтобы увидеть тот же момент как местное время, а также UTC, ISO 8601, RFC 2822, относительное время и номер недели.
  4. Для обратного преобразования выберите дату и время в блоке Дата → Timestamp. Они интерпретируются как местное время в выбранном поясе с учётом перехода на летнее время.
  5. Используйте кнопки копирования рядом с каждым значением.

Что такое Unix timestamp?

Unix timestamp (epoch time, POSIX time) — это число секунд, прошедших с 1970-01-01 00:00:00 UTC, без учёта високосных секунд. Он описывает один момент времени независимо от часового пояса, поэтому его используют базы данных, логи, claims exp в JWT и API. Часовой пояс важен, только когда этот момент нужно показать человеку как календарную дату и время.

Секунды, миллисекунды, микросекунды или наносекунды?

Разные платформы считают в разных единицах, и путаница между ними — классическая ошибка (даты в 1970 году или в 55 000-м). Конвертер смотрит на количество цифр:

Цифр (сегодня)ЕдиницаТипичный источник
10секундыUnix date +%s, PHP time(), claims JWT, Python int(time.time())
13миллисекундыJavaScript Date.now(), Java System.currentTimeMillis()
16микросекундыВнутренности PostgreSQL, некоторые системы трассировки
19наносекундыGo time.UnixNano(), Python time.time_ns()

Как получить текущий timestamp в коде

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

Часовые пояса и летнее время

При переводе даты в timestamp местное время интерпретируется в выбранном поясе IANA (например, Europe/Istanbul или America/New_York) по базе часовых поясов вашего браузера. При переводе часов вперёд некоторого местного времени не существует; при переводе назад одно и то же местное время встречается дважды, и используется более ранний момент. Инструмент сообщает, когда это происходит.

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

Системы, хранящие секунды в знаковом 32-битном целом, переполняются на 2147483647, то есть 2038-01-19 03:14:07 UTC. Современные платформы используют 64-битные значения, но старые встраиваемые системы и столбцы баз данных всё ещё могут быть затронуты.

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

Как понять, в секундах или миллисекундах мой timestamp?
Посчитайте цифры. Современные даты — это 10 цифр в секундах и 13 цифр в миллисекундах. Конвертер определяет это автоматически и показывает, какую единицу использовал.
Unix timestamp всегда в UTC?
Да. У самого timestamp нет часового пояса; он считает секунды с полуночи UTC 1 января 1970 года. Часовой пояс применяется, только когда вы показываете его как местную дату.
Можно ли конвертировать отрицательные timestamp?
Да. Отрицательные значения — это моменты до 1970 года, например -86400 — это 1969-12-31 00:00:00 UTC.
Учитывает ли Unix-время високосные секунды?
Нет. Каждый день в Unix-времени длится ровно 86 400 секунд, поэтому високосные секунды не учитываются. Это упрощает арифметику с датами.
Можно ли вставить дату ISO 8601 вместо числа?
Да. Строки вроде 2026-10-12T10:00:00Z или 2026-10-12T10:00:00+03:00 разбираются и показываются во всех форматах, включая их Unix timestamp.

Похожие инструменты