Что такое Unix-время
Unix-время считает секунды с начала эпохи — 00:00:00 UTC 1 января 1970 года, без учёта високосных секунд. Это одно целое число без часового пояса, что делает его самым простым способом хранить и сравнивать моменты времени: 1 700 000 000 — это один и тот же момент в любой точке Земли. Часовые пояса вступают в игру при переводе его в календарную дату, и именно это делает данный инструмент.
Секунды, миллисекунды и дальше
Разные системы считают в разных единицах. Оболочка (date +%s), time() в PHP, time.time() в Python и утверждения JWT используют секунды. Date.now() в JavaScript и System.currentTimeMillis() в Java используют миллисекунды. Базы данных и системы трассировки иногда используют микросекунды или наносекунды. Конвертер угадывает единицу по числу цифр: 10 цифр — секунды (до 2286 года), 13 — миллисекунды, 16 — микросекунды, 19 — наносекунды.
Проблема 2038 года
Знаковое 32-битное целое переполняется на 2 147 483 647, то есть в 03:14:07 UTC 19 января 2038 года. Системы, которые всё ещё хранят время в 32 битах, перескочат на 13 декабря 1901 года. Современные операционные системы и языки используют 64 бита, но встраиваемые устройства, старые форматы файлов и некоторые столбцы баз данных — нет.
Форматы, которые вам встретятся
| Формат | Пример | Где |
|---|---|---|
| ISO 8601 | 2026-10-18T12:30:00Z | API, JSON, журналы. Z означает UTC; +02:00 — смещение. |
| RFC 2822 | Sun, 18 Oct 2026 12:30:00 +0000 | Заголовки писем, HTTP Date (RFC 7231 использует GMT) |
| Секунды Unix | 1792326600 | Всё в Unix |
| Неделя ISO | 2026-W42 | Планирование, расчёт зарплат, графики в ЕС |
Вопросы
Как получить текущую Unix-метку времени?
Оболочка: date +%s. JavaScript: Math.floor(Date.now() / 1000). Python: int(time.time()). Go: time.Now().Unix(). PostgreSQL: extract(epoch from now()). Живое значение показано вверху этой страницы.
Почему моя метка времени в 1000 раз больше, чем нужно?
Она в миллисекундах. JavaScript, Java и многие системы журналирования используют мс. Разделите на 1000 или позвольте конвертеру определить единицу.
Учитывает ли Unix-время високосные секунды?
Нет. В Unix-времени каждый день — ровно 86 400 секунд; високосная секунда обрабатывается повторением или «размазыванием» секунды на уровне ОС. Поэтому Unix-время — это не точное число секунд СИ с 1970 года.
В каком часовом поясе находится Unix-метка времени?
Ни в каком; это абсолютный момент. Одно и то же число переводится в 14:30 в Белграде и в 12:30 в Лондоне. Выберите нужный пояс в выпадающем списке.
Какая максимальная дата для 32-битной метки времени?
19 января 2038 года, 03:14:07 UTC (2 147 483 647 секунд). 64-битных меток хватит примерно на 292 миллиарда лет.