С чего начать Первые шаги трек · 15 ступеней
Linux Labs

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

Текущее Unix-время и перевод метки в дату и обратно, в секундах и миллисекундах.

1790676000 или 2026-09-29 13:00
Число — это «Авто» решает по числу цифр
Даты без пояса В каком поясе их читать
Вставь Unix-время или дату — работает в обе стороны.
Во всех записях

Записи появятся, когда время задано.

Дата
—
В терминале Linux

Команды появятся, когда время задано.

Сейчас, Unix-время
—

Считается в браузере, на сервер ничего не уходит

Практика на машине

Лаба «Портал не открывается»

средняя ~25 мин ступень 4 трека «Веб-стек»

Открыть лабу

В терминале Linux

bash
date +%s # сейчас, в секундах date +%s%3N # сейчас, в миллисекундах date -d @1790676000 # метка → дата в местном поясе date -u -d @1790676000 +'%F %T' # метка → дата в UTC date -d '2026-09-29 13:00' +%s # дата → метка

В macOS и BSD вместо date -d @… пишут date -r 1790676000.

УчтиВ JavaScript и Java метка в миллисекундах — 13 цифр, в Linux и базах данных обычно секунды — 10 цифр.

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

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

По длине: сейчас метка в секундах — 10 цифр, в миллисекундах — 13. Дата в 1970 году значит, что миллисекунды приняли за секунды.

Почему дата сдвинута на несколько часов?

Метка одна для всех, а дата зависит от пояса: date -d @… показывает пояс системы, а журналы и базы часто пишут в UTC.

Что такое проблема 2038 года?

19 января 2038 года в 03:14:07 UTC метка перерастёт знаковое 32-битное число, и где time_t 32-битный, время перескочит в 1901 год. 64-битного Linux это не касается.

Загрузка…