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