Конвертер Unix Timestamp
Конвертация Unix-времени в дату и обратно: секунды, миллисекунды, микросекунды, наносекунды, ISO 8601, UTC, локальное время, текущий timestamp и кодовые примеры.
// JavaScript / TypeScript const date = new Date(1780308918 * 1000); console.log(date.toISOString()); // → "2026-06-01T10:15:18.000Z"
Как конвертировать Unix Timestamp
- Вставьте timestamp или выберите дату.
- Укажите единицы: auto, seconds, milliseconds, microseconds или nanoseconds.
- Сравните UTC, ISO 8601 и локальное время.
- Скопируйте нужный формат или кодовый сниппет.
Unix timestamp удобен для логов, API, баз данных и интеграций: одно число описывает абсолютный момент, а формат отображения выбирается отдельно.
Что такое Unix Epoch
Unix Timestamp, Unix time, epoch time и POSIX time обычно означают количество секунд с 1970-01-01 00:00:00 UTC. Нулевой timestamp равен этой дате, `1` — следующей секунде, а `-1` — последней секунде перед Unix Epoch.
t_unix — Unix timestamp в секундах, T — момент времени в миллисекундах, T_epoch — 1970-01-01 00:00:00 UTC.
Секунды, миллисекунды, микросекунды и наносекунды
ms — миллисекунды, s — секунды Unix timestamp.
| Единица | Типичный размер | Пример | Где встречается |
|---|---|---|---|
| Секунды (s) | 10 цифр | 1 700 000 000 | Linux, PHP time, Python time |
| Миллисекунды (ms) | 13 цифр | 1 700 000 000 000 | JavaScript Date.now, Java |
| Микросекунды (μs) | 16 цифр | 1 700 000 000 000 000 | PostgreSQL, Python, подробные логи |
| Наносекунды (ns) | 19 цифр | 1 700 000 000 000 000 000 | Go time.UnixNano, Rust, трассировка |
Авто-режим определяет единицы по количеству цифр без знака: 10 цифр около современных дат — seconds, 13 — milliseconds, 16 — microseconds, 19 — nanoseconds. Для отрицательных timestamp знак не влияет на выбор единицы.
UTC, локальное время и ISO 8601
ISO 8601 с `Z` означает UTC. Локальное время зависит от часового пояса браузера, поэтому один и тот же timestamp может выглядеть по-разному у пользователей в Москве, Лондоне или Нью-Йорке.
Кодовые примеры и SQL
Для текущего момента обычно используют `Math.floor(Date.now() / 1000)`, `time.time()`, `time()` или `date +%s`. Для выбранной даты код должен брать именно эту дату, а не текущий момент.
- JavaScript: `Date.parse(iso)` для даты и `new Date(seconds * 1000)` для timestamp.
- Python: `datetime.fromtimestamp(..., tz=timezone.utc)` и `datetime.timestamp()`.
- PostgreSQL TIMESTAMPTZ хранит момент времени; Unix epoch обычно получают через `EXTRACT(EPOCH FROM...)`.
- MySQL использует `UNIX_TIMESTAMP()` и `FROM_UNIXTIME()`.
- Для хранения epoch в БД безопаснее `BIGINT`, особенно если нужны milliseconds, microseconds или nanoseconds.
Проблема 2038 года (Y2K38)
Если timestamp хранится в 32-битном signed int, максимальное значение 2 147 483 647 соответствует 2038-01-19 03:14:07 UTC. После этого старые системы могут получить переполнение. Для нового кода выбирают 64-битные типы, `BIGINT` или типы даты/времени с явной зоной.
Часто задаваемые вопросы
Источники и нормативная база
Расчёты выполняются на основе указанных нормативных и справочных источников. Ссылки открываются в новой вкладке.
Похожие инструменты
Переводите время между доступными городами с учётом даты, IANA-зоны, летнего времени, разницы в часах и сдвига календарного дня.
Посчитайте точную длительность между двумя датами и временем: дни, часы, минуты, секунды, HH:MM, десятичные часы, всего часов/минут/секунд и количество смен по 8 часов. Подходит для смен, встреч, поездок и тайм-трекинга.
Складывает и вычитает длительности в формате ЧЧ:ММ:СС или ЧЧ:ММ. Поддерживает цепочку значений со знаками + и −, результат HH:MM:SS, десятичные часы, минуты, секунды и дни.
Узнайте, какой по счёту сегодня день года (1–366), сколько дней прошло и осталось до конца года. Прогресс-бар года, ISO-неделя, квартал, сезон, ключевые вехи и обратный поиск даты по номеру дня.