ESC
Developer

Unix-Временные метки: Что такое Epoch Time и как их использовать

Разберитесь с Unix-временными метками, почему они начинаются с 1 января 1970 года, как их конвертировать и каких ошибок с временными зонами избежать.

2026-06-29 7 min read Developer
Unix Timestamp / Epoch Time Guide

Что такое Unix-временная метка?

Unix-временная метка — это количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC. Этот момент называется Unix epoch.

Пример: Временная метка 1735689600 представляет 1 января 2025, 00:00:00 UTC.

Секунды vs Миллисекунды — самая частая ошибка

JavaScript использует миллисекунды (Date.now() возвращает ~1 750 000 000 000), тогда как большинство Unix-инструментов используют секунды. Их путаница — самая распространённая ошибка с временными метками.

// JavaScript — миллисекунды (13 цифр)
Date.now()   // → 1750000000000
// Bash/Python/PHP — секунды (10 цифр)
date +%s     // 1750000000

Ловушка часового пояса

Unix-временная метка всегда UTC. Путаница возникает при конвертации без указания часового пояса.

Правило: Храните в UTC, конвертируйте в местное время только при отображении.
Шпаргалка по синтаксису Cron

Все шаблоны Cron на одной странице.

Открыть шпаргалку

Конвертируйте временные метки мгновенно

Конвертируйте Unix-временные метки в читаемые даты и обратно — миллисекунды, секунды и все часовые пояса.

Также на MoreOnlineTools