Конвертер Unix timestamp (Epoch ↔ дата)
Вставьте время epoch, чтобы увидеть дату в любом часовом поясе, или выберите дату, чтобы получить её Unix timestamp. Секунды, миллисекунды, микросекунды и наносекунды определяются автоматически.
Работает в браузереБез регистрацииНичего не загружается
Timestamp → Дата
Дата → Timestamp
Как пользоваться: Конвертер Unix timestamp
- Вверху тикает текущее Unix-время; скопируйте его в секундах или миллисекундах.
- Вставьте timestamp (или ISO-дату вроде
2026-10-12T10:00:00Z) в блок Timestamp → Дата. Единица определяется по количеству цифр. - Выберите часовой пояс, чтобы увидеть тот же момент как местное время, а также UTC, ISO 8601, RFC 2822, относительное время и номер недели.
- Для обратного преобразования выберите дату и время в блоке Дата → Timestamp. Они интерпретируются как местное время в выбранном поясе с учётом перехода на летнее время.
- Используйте кнопки копирования рядом с каждым значением.
Что такое Unix timestamp?
Unix timestamp (epoch time, POSIX time) — это число секунд, прошедших с 1970-01-01 00:00:00 UTC, без учёта високосных секунд. Он описывает один момент времени независимо от часового пояса, поэтому его используют базы данных, логи, claims exp в JWT и API. Часовой пояс важен, только когда этот момент нужно показать человеку как календарную дату и время.
Секунды, миллисекунды, микросекунды или наносекунды?
Разные платформы считают в разных единицах, и путаница между ними — классическая ошибка (даты в 1970 году или в 55 000-м). Конвертер смотрит на количество цифр:
| Цифр (сегодня) | Единица | Типичный источник |
|---|---|---|
| 10 | секунды | Unix date +%s, PHP time(), claims JWT, Python int(time.time()) |
| 13 | миллисекунды | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | микросекунды | Внутренности PostgreSQL, некоторые системы трассировки |
| 19 | наносекунды | Go time.UnixNano(), Python time.time_ns() |
Как получить текущий timestamp в коде
// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());
Часовые пояса и летнее время
При переводе даты в timestamp местное время интерпретируется в выбранном поясе IANA (например, Europe/Istanbul или America/New_York) по базе часовых поясов вашего браузера. При переводе часов вперёд некоторого местного времени не существует; при переводе назад одно и то же местное время встречается дважды, и используется более ранний момент. Инструмент сообщает, когда это происходит.
Проблема 2038 года
Системы, хранящие секунды в знаковом 32-битном целом, переполняются на 2147483647, то есть 2038-01-19 03:14:07 UTC. Современные платформы используют 64-битные значения, но старые встраиваемые системы и столбцы баз данных всё ещё могут быть затронуты.
Часто задаваемые вопросы
Как понять, в секундах или миллисекундах мой timestamp?
Unix timestamp всегда в UTC?
Можно ли конвертировать отрицательные timestamp?
-86400 — это 1969-12-31 00:00:00 UTC.Учитывает ли Unix-время високосные секунды?
Можно ли вставить дату ISO 8601 вместо числа?
2026-10-12T10:00:00Z или 2026-10-12T10:00:00+03:00 разбираются и показываются во всех форматах, включая их Unix timestamp.