Unix-время ⇄ дата
Текущее Unix-время и перевод метки в дату и обратно, в секундах и миллисекундах.
Записи появятся, когда время задано.
Команды появятся, когда время задано.
Считается в браузере, на сервер ничего не уходит
Практика на машине
Лаба «Портал не открывается»
В терминале Linux
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 это не касается.