Как пользоваться: Конвертер Unix timestamp
- В верхней панели показано текущее Unix-время, оно обновляется каждую секунду. Нажмите Копировать секунды или Копировать мс.
- Вставьте timestamp в поле Timestamp → дата. Секунды, миллисекунды, микросекунды и наносекунды определяются по количеству цифр, либо вы можете выбрать единицу измерения вручную.
- Результат отображается в выбранном часовом поясе, в UTC, в формате ISO 8601 и как относительное время («3 дня назад»).
- Чтобы сделать обратное преобразование, выберите дату и время в поле Дата → timestamp. Они будут интерпретированы в выбранном часовом поясе.
Что такое Unix timestamp?
Unix timestamp (также называемый epoch-временем или POSIX-временем) — это количество секунд, прошедших с 00:00:00 UTC 1 января 1970 года, то есть с «эпохи Unix». Это одно целое число без привязки к часовому поясу, поэтому оно идеально подходит для хранения и сравнения моментов времени: 1761350400 означает один и тот же момент во всём мире. Часовой пояс становится важен только тогда, когда вы выводите значение в виде календарной даты.
Секунды, миллисекунды, микросекунды, наносекунды
Разные платформы считают в разных единицах, и путаница между ними — самая частая ошибка с временными метками (она даёт даты в 1970 году или в 57 000-м году). Для дат нашего времени конвертер определяет единицу по количеству цифр:
| Единица | Цифр (сегодня) | Где используется |
|---|---|---|
| Секунды | 10 | Unix/Linux, PHP time(), Python time.time(), JWT claims |
| Миллисекунды | 13 | JavaScript Date.now(), Java currentTimeMillis() |
| Микросекунды | 16 | Внутренние механизмы PostgreSQL, точность Python datetime |
| Наносекунды | 19 | Go UnixNano(), InfluxDB |
Например, 25 октября 2025 года 00:00 UTC — это 1761350400 в секундах и 1761350400000 в миллисекундах.
Как получить текущий timestamp в коде
- JavaScript:
Math.floor(Date.now() / 1000) - Python:
int(time.time()) - PHP:
time() - Bash:
date +%s, а обратное преобразование —date -d @1761350400(GNU) - SQL (PostgreSQL):
extract(epoch from now()); MySQL:UNIX_TIMESTAMP()
Часовые пояса и ISO 8601
При преобразовании даты в timestamp одно и то же настенное время соответствует разным моментам в разных местах: 09:00 в Берлине — это 07:00 UTC летом, но 08:00 UTC зимой. Поэтому дата интерпретируется в выбранном вами часовом поясе с учётом правил перехода на летнее время из базы часовых поясов вашего браузера. Для обмена датами в текстовом виде используйте ISO 8601 с явным смещением, например 2026-10-25T09:00:00+01:00 или 2026-10-25T08:00:00Z (буква Z означает UTC). Високосные секунды в Unix-времени не учитываются, поэтому каждый день ровно 86 400 секунд.
Проблема 2038 года
Системы, которые хранят Unix-время в знаковом 32-битном целом, переполняются на значении 2147483647 — 03:14:07 UTC 19 января 2038 года — и откатываются к 1901 году. Современные операционные системы и языки используют 64-битные timestamp, но встраиваемые устройства, старые форматы файлов и некоторые столбцы баз данных (например, TIMESTAMP в MySQL) по-прежнему подвержены этой проблеме. Нужно измерить промежуток между двумя датами? Воспользуйтесь калькулятором разницы дат или переведите время между зонами с помощью конвертера часовых поясов.
Также ищут как: конвертер unix времени, epoch converter, unix time, перевод timestamp в дату, дата в timestamp, миллисекунды в дату, текущее epoch время, posix time.
Инструменты, которые хорошо сочетаются с Конвертер Unix timestamp
- JWT декодер — Вставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия, и проверить подпись.
- Генератор UUID — Создавайте криптографически случайные UUID (v4) или сортируемые UUID на основе времени (v7) пакетами, затем копируйте или скачивайте их.
- Генератор cron-выражений — Составьте расписание crontab без запоминания синтаксиса или вставьте существующее выражение, чтобы увидеть его описание простым языком и точное время следующего запуска.
- Переводчик азбуки Морзе — Введите текст, чтобы получить код Морзе, или вставьте точки и тире, чтобы расшифровать их.
Часто задаваемые вопросы
Как понять, в секундах или миллисекундах указан timestamp?
Unix timestamp — это UTC?
Могут ли Unix timestamp быть отрицательными?
-86400 — это 31 декабря 1969 года 00:00:00 UTC. Конвертер корректно обрабатывает такие значения.