Unix timestamp в дату и обратно
Timestamp 1 700 000 000 — это 14 ноября 2023, 22:13:20 UTC, или 01:13:20 15 ноября по Москве. Вставьте число секунд или миллисекунд — конвертер покажет дату в UTC, по Москве и по вашему времени, а в обратном режиме переведёт дату в timestamp.
Инструмент
Как перевести Unix timestamp в дату
Дата = 1 января 1970 00:00 UTC + число секунд. Конвертер делит timestamp на 86 400 секунд в сутках: целая часть — количество прошедших дней, остаток — время суток. Затем он показывает результат в UTC, по московскому времени (UTC+3), по часовому поясу вашего устройства, а также в машинных форматах ISO 8601 и RFC 2822 с днём недели.
дней с 1970-01-01 = ⌊timestamp ÷ 86 400⌋
секунд в текущих сутках = timestamp mod 86 400
московское время = UTC + 3 ч
Пример вручную: timestamp 1 700 000 000. Делим на 86 400: 19 675 полных суток, потому что 19 675 × 86 400 = 1 699 920 000, а остаток 1 700 000 000 − 1 699 920 000 = 80 000 секунд. 80 000 с = 22 ч 13 мин 20 с (22 × 3 600 + 13 × 60 + 20). Сутки № 19 675 после 1 января 1970 — это 14 ноября 2023: с начала 2023 года прошло 317 дней, а 318-й день года — 14 ноября. Итог: 14 ноября 2023, 22:13:20 UTC; по Москве прибавляем 3 часа — 01:13:20 уже 15 ноября.
Обратный перевод: дата в timestamp
Timestamp = (дней от 1 января 1970 до даты) × 86 400 + секунд с полуночи − смещение пояса. Для 19 сентября 2026 это 20 715 дней, то есть 1 789 776 000 секунд на полночь UTC. Полдень по Москве наступает на 9 часов позже полуночи UTC (12:00 − 3 ч), поэтому 19 сентября 2026, 12:00 МСК = 1 789 776 000 + 32 400 = 1 789 808 400. В режиме «Дата → timestamp» можно выбрать любой из поясов России и СНГ от UTC+2 до UTC+12, а также UTC — для серверных логов.
| Timestamp | Дата и время UTC | Событие |
|---|---|---|
| 0 | 1 января 1970, 00:00:00 | начало эпохи Unix |
| 1 000 000 000 | 9 сентября 2001, 01:46:40 | «миллиард секунд» |
| 1 234 567 890 | 13 февраля 2009, 23:31:30 | любимое число программистов |
| 1 700 000 000 | 14 ноября 2023, 22:13:20 | пример из лида |
| 2 000 000 000 | 18 мая 2033, 03:33:20 | следующий «круглый» рубеж |
| 2 147 483 647 | 19 января 2038, 03:14:07 | предел 32-битного счётчика |
Где встречается timestamp
В логах серверов и приложений, в токенах JWT (поля iat и exp — момент выпуска и срок действия), в ответах API банков и маркетплейсов, в метаданных фотографий и в блокчейне — время каждого блока Bitcoin записано как Unix time. Аналитики сталкиваются с ним в экспорте Google Analytics 4 в BigQuery, где события помечены микросекундами, — такие 16-значные числа перед вставкой нужно разделить на 1 000. Бухгалтерские и офисные форматы хранят даты иначе: Excel считает дни от 1 января 1900, поэтому его числа вроде 46 284 сюда не подходят.
Пример расчёта
- Исходные данные: Направление — Timestamp → дата.
- Формула: 1 789 909 711 с ÷ 86 400 = 20 716,5476 сут от 1 января 1970.
- Результат: UTC — текущий момент — 20 сентября 2026, 13:08:31 (Москва (UTC+3) — 20 сентября 2026, 16:08:31; Местное время устройства (UTC+3) — 20 сентября 2026, 16:08:31; ISO 8601 — 2026-09-20T13:08:31.964Z; RFC 2822 — Sun, 20 Sep 2026 13:08:31 +0000).
Вопросы и ответы
Что такое Unix timestamp?
Это число секунд, прошедших с 00:00:00 UTC 1 января 1970 года — начала «эпохи Unix». Формат не зависит от часовых поясов и календарей, поэтому им пользуются операционные системы, базы данных, API и логи. В JavaScript и Java время хранят точнее — в миллисекундах, отсюда 13-значные числа.
Как отличить секунды от миллисекунд?
По длине: timestamp в секундах для дат с 2001 по 2286 год состоит из 10 цифр, в миллисекундах — из 13. Конвертер считает миллисекундами всё, что имеет 12 и более цифр. Если число из API выглядит как 1700000000000, это миллисекунды; 1700000000 — секунды той же даты.
Как получить текущий timestamp?
Оставьте поле пустым — конвертер покажет текущий момент вашего устройства. В коде: date +%s в терминале Linux и macOS, Date.now() в JavaScript (миллисекунды), time.time() в Python, SELECT UNIX_TIMESTAMP() в MySQL и SELECT EXTRACT(EPOCH FROM now()) в PostgreSQL.
Что такое проблема 2038 года?
В 32-битном знаковом целом помещаются значения до 2 147 483 647, что соответствует 19 января 2038 года, 03:14:07 UTC. Секундой позже счётчик переполнится и «уйдёт» в 1901 год. Современные системы хранят время в 64 битах, но старые встраиваемые устройства и форматы файлов могут ошибаться.
Как перевести дату в timestamp по московскому времени?
Переключитесь на режим «Дата → timestamp», укажите дату, время и выберите UTC+3. Конвертер вычтет три часа, чтобы получить момент в UTC, и посчитает секунды от 1 января 1970. Например, 19 сентября 2026, 12:00 МСК — это 1 789 808 400 секунд.
Чем ISO 8601 отличается от RFC 2822?
ISO 8601 — формат вида 2023-11-14T22:13:20Z: год-месяц-день, буква T, время и смещение (Z — UTC). Его используют JSON, XML и базы данных. RFC 2822 — формат заголовков электронной почты и HTTP: Tue, 14 Nov 2023 22:13:20 +0000, с английскими сокращениями дня недели и месяца.
Источники и методика
Обновлено: