Блог
Русский

Конвертер Unix timestamp онлайн — время Unix в дату

Unix-время в дату и обратно (секунды–наносекунды, свободный ввод даты, границы периода, примеры кода)

Работает в браузере · файлы никуда не загружаются

Текущее Unix-время

с—
мс—

—

Часовой пояс

Все преобразования ниже считаются в этом поясе.

Unix-время в дату

Единица

Введите timestamp, и здесь появится дата.

Дата в Unix-время

Часовой пояс введенной даты

Стрелки вверх и вниз в поле меняют значение на 1, а с Shift — на 10. Вставьте целую дату в любое поле, чтобы заполнить все. Пустые часы, минуты и секунды считаются нулем.

Введите дату, и здесь появятся timestamp в секундах, миллисекундах, микросекундах и наносекундах.

Начало и конец года, месяца или дня

Получите timestamp первого момента и последней секунды года, месяца или дня. День перехода на летнее время может длиться 23 или 25 часов.

Введите год (и месяц, день), и здесь появятся timestamp начала и конца.

Секунды в годы, месяцы, дни, часы и минуты

Переводит количество секунд в понятную длительность. Используются средние значения: год — 365,25 дня (31 557 600 с), месяц — двенадцатая часть года (2 629 800 с).

Введите количество секунд, и здесь появится длительность.

Таблица: время в секундах

ПериодСекунды
1 минута60
1 час3 600
1 день86 400
1 неделя604 800
1 месяц (30 дней)2 592 000
1 месяц (30,4375 дня, в среднем)2 629 800
1 год (365 дней)31 536 000
1 год (365,25 дня, в среднем)31 557 600

Unix-время не учитывает високосные секунды: в каждых сутках ровно 86 400 секунд. Около високосной секунды один и тот же timestamp может встретиться дважды или часы словно замирают. JavaScript Date следует тому же правилу и не может представить 23:59:60, поэтому инструмент не принимает 60 в качестве секунды.

Текущее Unix-время в коде

Выберите язык, чтобы получить фрагмент кода, который выводит текущее время в секундах (и в миллисекундах, где это просто).

const millis = Date.now();
const seconds = Math.floor(millis / 1000);
console.log(seconds, millis);

Что это за инструмент

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

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

  1. Unix-время в дату: вставьте timestamp. Секунды, миллисекунды, микросекунды и наносекунды определяются автоматически, и вы получаете местную дату, UTC, ISO 8601, RFC 2822, HTTP-дату, относительное время, день недели, неделю ISO и номер дня в году.
  2. Дата в Unix-время: в режиме «Ввод по полям» введите год, месяц, день, часы, минуты и секунды (миллисекунды — по желанию) в отдельные поля. Стрелки вверх и вниз меняют значение, вставка целой даты в любое поле заполняет все поля, а кнопка «Сейчас» подставляет текущее время. Есть переключатель 24-часового формата или AM/PM и кнопка UTC.
  3. Удобнее выбирать мышью? Включите «Календарь и часы». Хотите написать дату текстом? Выберите «Дата текстом» — она разбирается по мере ввода.
  4. Начало и конец года, месяца или дня: выберите период и дату, чтобы получить timestamp первого момента и последней секунды.
  5. Секунды в длительность: введите количество секунд, чтобы увидеть его в годах, месяцах, днях, часах, минутах и секундах. Рядом с каждым результатом есть кнопка копирования.

Как это работает

  • Правило единиц по абсолютному значению: меньше 1e11 — секунды, меньше 1e14 — миллисекунды, меньше 1e17 — микросекунды, иначе наносекунды. Отрицательные значения — время до 1970 года.
  • ISO 8601 показывается в UTC (Z) и со смещением выбранного пояса (+03:00). Для ввода в микро- и наносекундах значение UTC выводится с девятью знаками дробной части.
  • RFC 2822 — формат заголовков электронной почты со смещением; HTTP-дата — формат GMT заголовков Date и Expires (RFC 9110). Номера недель по ISO 8601: неделя начинается в понедельник, а первая неделя содержит первый четверг года.
  • Начало и конец: начало — 00:00:00 в выбранном поясе, конец — начало следующего периода минус одна секунда. День перехода на летнее время длится 23 или 25 часов, а если сама полночь пропускается, берется первый реально существующий момент.
  • Разложение длительности использует средние значения: год — 365,25 дня (31 557 600 с), месяц — двенадцатая часть года (2 629 800 с).
  • Местное время, пропущенное при переходе на летнее время, считается ошибкой, а время, которое встречается дважды, приводится к более раннему.

Примеры

Ввод Прочитано как Дата UTC
0 секунды 1970-01-01T00:00:00.000Z
1700000000 секунды 2023-11-14T22:13:20.000Z
1700000000123 миллисекунды 2023-11-14T22:13:20.123Z
1700000000123456 микросекунды 2023-11-14T22:13:20.123456000Z
1700000000123456789 наносекунды 2023-11-14T22:13:20.123456789Z

То же 1700000000 по московскому времени — 2023-11-15 01:13:20 (+03:00), а Oct 4, 2026 3:05 PM по Москве — это 1791115500.

Полезно знать

  • Если метки времени в двух логах не сходятся, сначала проверьте единицы и пояс. Очень часто с одной стороны секунды, а с другой миллисекунды.
  • Date.now() в JavaScript возвращает миллисекунды, а большинство Unix-утилит и UNIX_TIMESTAMP() в базах данных — секунды. В примерах кода внизу страницы показан нужный вызов для каждого языка.
  • В поясе с летним временем, например America/New_York, время, пропущенное весной, отмечается как несуществующее. В России летнее время сейчас не используется.

Частые вопросы

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

По абсолютному значению. Меньше 1e11 — секунды, от 1e11 до 1e14 — миллисекунды, от 1e14 до 1e17 — микросекунды, от 1e17 и выше — наносекунды. Каждая граница — один и тот же момент (5138 год в одной единице и 1973 год в следующей, более мелкой), поэтому обычные даты в зону неоднозначности не попадают. Для необычного значения, например даты до 1973 года в миллисекундах, выберите единицу вручную. Значения в наносекундах превышают 2^53, поэтому они считаются точно через BigInt.

Какой часовой пояс используется при переводе даты в timestamp?

Введенные год, месяц, день, часы, минуты и секунды считаются местным временем выбранного пояса или UTC, если нажата кнопка UTC. Одно и то же 2024-01-01 09:00:00 по Москве и по UTC отличается на 10 800 секунд (3 часа). Если в дате, введенной текстом, указано свое смещение или пояс, например +03:00, Z или [Europe/Moscow], приоритет у него.

Какие форматы дат понимает поле свободного ввода?

ISO 8601/RFC 3339 (2026-10-04T15:05:00+03:00), RFC 9557 (пояс в квадратных скобках в конце), RFC 5322 (Sun, 04 Oct 2026 15:05:00 +0300), HTTP-date, а также даты словами на английском или корейском, например Oct 4, 2026 3:05 PM или 4 October 2026. Названия месяцев по-русски не распознаются, но числовые формы вроде 2026/10/04 работают. Распознанный формат показывается прямо под полем, а при неудаче выводится причина.

Влияет ли на инструмент проблема 2038 года?

Нет. 32-битное целое со знаком заканчивается 2038-01-19, но здесь используются числа JavaScript, которые обрабатывают даты примерно до 275760 года. Использует ли 32 бита система, в которую вы передаете значение, — отдельный вопрос.

Как учитываются високосные секунды?

Unix-время их не считает — в каждых сутках ровно 86 400 секунд, и около високосной секунды один и тот же timestamp может встретиться дважды. JavaScript Date следует тому же правилу и не может представить 23:59:60, поэтому инструмент не принимает 60 в качестве секунды.

Отправляется ли что-нибудь на сервер?

Нет. Все расчеты выполняются средствами браузера (Date, Intl и BigInt), ничего не загружается.

Не нашли нужный инструмент?