Конвертер Unix timestamp и epoch — multi-precision
Преобразование Unix timestamp в дату мгновенно. Автоопределение секунд, миллисекунд и микросекунд. Живые часы, двунаправленно. Бесплатно и приватно.
Текущий Unix timestamp
0Краткая справка
Примеры кода
Что такое Unix timestamp (epoch time)?
Unix timestamp (также epoch time или POSIX time) — это количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Он служит универсальной точкой отсчёта для практически всех вычислительных систем. От ядер Linux и SQL-БД до движков JavaScript и мобильных ОС — практически каждая современная платформа хранит и обменивается временем как Unix timestamp.
Как формально определяет IEEE Std 1003.1 (POSIX): «Unix epoch (1 января 1970, 00:00:00 UTC) служит нулевой точкой POSIX-времени» — конвенция настолько универсально принята, что теперь де-факто стандарт машинно-читаемых timestamp по всему миру. Unix timestamp используют подавляющее большинство серверных систем, БД и сетевых протоколов, включая HTTP-заголовки, JWT-токены и практически каждый REST API.
Сам Unix epoch — 1 января 1970 — выбран не случайно. Unix разработан в Bell Labs в конце 1960-х, и 1970 был удобной круглой стартовой точкой, достаточно недавней для представления всех релевантных дат целыми числами разумного размера. Любой момент времени можно выразить как знаковое 64-битное целое количество секунд от этой опорной точки. Даты до epoch — отрицательные числа: 31 декабря 1969 в полночь UTC = -86400 (один день, или 86 400 секунд, до epoch).
Современные системы часто требуют более тонкого разрешения. Для этого timestamp выражают в миллисекундах (тысячные секунды, как у JavaScript Date.now() или Java System.currentTimeMillis()) или микросекундах (миллионные, в БД вроде PostgreSQL и в high-frequency trading). Точность определяется числом цифр: 10 — секунды, 13 — миллисекунды, 16 — микросекунды. Этот конвертер автоматически определяет точность ввода.
Unix timestamp — основа распределённых вычислений: они независимы от часового пояса, монотонно возрастают (в обычных условиях) и тривиально сортируются как целые числа. Хранение времени как timestamp с конвертацией в человекочитаемый формат только при отображении — лучшая практика, исключающая целые классы багов с часовыми поясами. Компромисс — читаемость: сырой timestamp вроде 1741965432 непрозрачен без конвертера — что и даёт этот инструмент.
Все конвертации идут в браузере через JavaScript Date API — никакие timestamp, даты или другие данные не отправляются на сервер.
Timestamp тесно связаны с другими инструментами разработчика. UUID v1 и v7 встраивают timestamp прямо в идентификаторы, а ответы API с timestamp удобно изучать через форматировщик JSON. Подробное руководство о точности, часовых поясах и ловушках DST с примерами кода на JavaScript, Python и Go — в нашей статье «Полное руководство по Unix timestamp».
// Get the current Unix timestamp in JavaScript const timestampSeconds = Math.floor(Date.now() / 1000); console.log(timestampSeconds); // → 1741965432 // Milliseconds (native JavaScript) const timestampMs = Date.now(); console.log(timestampMs); // → 1741965432000 // Convert timestamp back to a Date object const date = new Date(timestampSeconds * 1000); console.log(date.toISOString()); // → '2025-03-14T15:37:12.000Z' // Python equivalent // import time // timestamp = int(time.time()) # → 1741965432
Ключевые возможности
Автоопределение точности
Автоматически определяет, в секундах ли (10 цифр), миллисекундах (13) или микросекундах (16) ваш timestamp — без ручного переключения режимов.
Двунаправленная конвертация
Конвертируйте timestamp в человекочитаемые даты или выбирайте дату и время, чтобы мгновенно получить Unix timestamp во всех трёх форматах точности.
Живые epoch-часы
Текущий Unix timestamp тикает в реальном времени — всегда актуальная точка отсчёта для конвертаций и расчётов.
Multi-format вывод
Каждая конвертация одновременно даёт UTC, локальный пояс, ISO 8601 и человекочитаемое относительное время («3 дня назад»).
100% обработка в браузере
Все конвертации в браузере через JavaScript Date API. Никакие timestamp, даты или личные данные не передаются на сервер.
Unix timestamp и другие форматы дат
ISO 8601
2025-03-14T15:37:12ZИ человекочитаемый, и лексикографически сортируемый. Стандарт для обмена данными и API. Предпочтительнее Unix timestamp, когда важна читаемость.
RFC 2822
Fri, 14 Mar 2025 15:37:12 +0000Человекочитаемый, но не сортируемый. В основном — заголовки email (поле Date). Менее компактен, чем ISO 8601 и Unix timestamp.
Человеческая дата
14 марта 2025, 15:37Самый читаемый для конечных пользователей формат, но не сортируемый и непригоден для программного использования. Лучше оставить для UI-слоя.
Примеры конвертации
Стандартный Unix timestamp (секунды)
1741965432
2025-03-14T15:37:12Z
10-значный timestamp в секундах — самый частый формат в Unix/Linux, JWT-токенах и логах сервера. Соответствует Pi Day 2025, 15:37:12 UTC.
Y2K timestamp — 1 января 2000
946684800
2000-01-01T00:00:00Z
Unix timestamp для момента Y2K: ровно 946 684 800 секунд после epoch. Полезное значение для калибровки — если конвертер показывает 1 января 2000 для этого ввода, он работает корректно.
Отрицательный timestamp (до epoch)
-86400
1969-12-31T00:00:00Z
Отрицательные Unix timestamp представляют даты до 1 января 1970. Значение -86400 — ровно один день (86 400 секунд) до epoch — это 31 декабря 1969 в полночь UTC. Не все системы поддерживают отрицательные timestamp, но этот конвертер их обрабатывает.
Timestamp в миллисекундах (13 цифр)
1741965432000
2025-03-14T15:37:12.000Z
13-значный timestamp в миллисекундах — нативный формат JavaScript Date.now(), Java System.currentTimeMillis() и большинства современных REST API. Это первый пример, умноженный на 1000. Автодетектор узнаёт длину 13 цифр и разбирает как миллисекунды.
Как конвертировать Unix timestamp в дату
- 1
Выберите направление
Выберите «Timestamp → Дата», чтобы декодировать Unix timestamp в человекочитаемую дату, или «Дата → Timestamp» — для обратной конвертации.
- 2
Введите значение
Вставьте или введите Unix timestamp (например, 1741965432 или 1741965432000) в поле ввода. Инструмент автоматически определит секунды, миллисекунды или микросекунды. Для «Дата → Timestamp» выберите год, месяц, день, час, минуту и секунду в date picker.
- 3
Скопируйте результат
Мгновенно увидите результат в UTC, локальном времени, ISO 8601 и относительном времени. Нажмите «Скопировать» рядом с любым форматом.
Типичные сценарии
- Разработка и отладка API
- Декодирование непрозрачных timestamp в ответах API, payload JWT (claims iat, exp, nbf), данных webhook и записях логов. Мгновенная проверка истечения токена аутентификации или времени события.
- Хранение и запросы timestamp в БД
- Конвертация между Unix timestamp и человекочитаемыми датами при написании запросов БД, изучении хранимых записей или валидации, что фильтры по диапазону дат корректно заданы в WHERE.
- Анализ и корреляция логов
- Многие системные и прикладные логи записывают события как Unix timestamp. Конвертируйте подозрительные записи в человекочитаемое время для корреляции событий между сервисами, идентификации окон атаки или точного определения момента ошибки.
- Проверка истечения JWT
- JWT кодируют iat (issued at), exp (expires at) и nbf (not before) как Unix timestamp в payload. Вставляйте значения сюда, чтобы проверить окна валидности без ручной epoch-математики.
- Планирование cron
- Проверяйте, что расписания cron, задачи и time-based триггеры выровнены с задуманными окнами выполнения, конвертируя предложенные времена запуска в timestamp и обратно.
- Координация дат между поясами
- Unix timestamp inherently timezone-нейтральны. Используйте конвертер для общей точки отсчёта при координации дат и дедлайнов между командами в разных поясах, подтверждая UTC-эквивалент любого локального времени.
Техническая справка
- Определение Unix timestamp
- Unix timestamp — целое число секунд, прошедших с Unix epoch: 1 января 1970, 00:00:00 UTC. Значение одинаково независимо от локального часового пояса наблюдателя — идеально для timezone-нейтрального хранения и сравнения времени.
- Максимум 32-битного знакового целого
- Максимум 32-битного знакового целого — 2 147 483 647. Как Unix timestamp это соответствует 19 января 2038 в 03:14:07 UTC. Системы, хранящие timestamp в 32-битных знаковых, переполнятся в этот момент — известно как проблема 2038 года. 64-битные системы могут представлять даты на миллиарды лет вперёд.
- JavaScript использует миллисекунды
- JavaScript Date.now() и new Date().getTime() возвращают миллисекунды с epoch — не секунды. Это даёт 13-значные числа. Чтобы получить стандартный timestamp в секундах, делите на 1000 и floor: Math.floor(Date.now() / 1000). Многие API ожидают секунды, поэтому эта конвертация критична.
- Отрицательные timestamp = даты до epoch
- Unix timestamp могут быть отрицательными для дат до 1 января 1970. Например, -86400 = 31 декабря 1969 в 00:00:00 UTC. Диапазон 64-битного знакового — примерно 292 миллиарда лет до и после epoch.
- Unix-время не учитывает leap seconds
- Unix-время предполагает ровно 86 400 секунд в день (24 × 60 × 60). На самом деле leap seconds иногда добавляются IERS, чтобы синхронизировать UTC с вращением Земли. Это значит, что Unix-время не идеально линейно относительно TAI (Международное атомное время), и разница растёт со временем. Для большинства приложений это нерелевантно, но точные timekeeping-системы должны учитывать.
Лучшие практики работы с timestamp
- Всегда храните timestamp в UTC
- Храните timestamp в UTC (или как Unix timestamp) и конвертируйте в локальное время только на слое отображения. Смешение часовых поясов в БД — частый источник трудно воспроизводимых багов, особенно при переходах DST.
- Миллисекундная точность для современных API
- Большинство современных API, JavaScript-окружений и БД используют миллисекунды (13 цифр), а не секунды (10). При интеграции с внешними системами подтверждайте ожидаемую точность — передача миллисекундного timestamp вместо секундного даст дату примерно на 11 000 лет вперёд.
- Опасайтесь проблемы 2038 года
- Системы, хранящие Unix timestamp в 32-битных знаковых, переполнятся 19 января 2038 в 03:14:07 UTC. Аудитируйте legacy-системы на 32-битные timestamp-поля и мигрируйте на 64-битные или ISO 8601 строки. Большинство современных языков и БД по умолчанию используют 64-битные, но embedded-системы, старые БД и файловые системы могут быть в зоне риска.
- Никогда не доверяйте клиентским часам для безопасности
- Часы клиентских устройств можно установить в любое значение случайно или злонамеренно. Никогда не используйте клиентский timestamp для security-логики (проверка истечения JWT, тайм-ауты сессий, rate limiting). Всегда валидируйте timestamp на сервере с доверенного источника времени.
- ISO 8601 для человекочитаемого обмена
- Когда нужен формат timestamp одновременно машинно-разбираемый и человекочитаемый — например, в логах, файлах конфигурации или ответах API, которые читает разработчик — ISO 8601 (например, 2025-03-14T15:37:12Z) — лучший выбор. Лексикографически сортируем, однозначен и поддерживается практически всеми современными парсерами.
Часто задаваемые вопросы
Почему Unix-время начинается с 1 января 1970?
Что такое проблема 2038 года?
В чём разница между секундами, миллисекундами и микросекундами в timestamp?
Учитывает ли Unix-время leap seconds?
Могут ли Unix timestamp быть отрицательными?
Как получить текущий Unix timestamp в JavaScript, Python и других языках?
Как конвертировать epoch-время в человекочитаемую дату?
Какой текущий Unix timestamp прямо сейчас?
Нужно отладить timestamp в ответе API — как конвертировать?
Как получить текущий Unix timestamp в Python, JavaScript или Go?
Что происходит с Unix timestamp при переходах DST?
У меня timestamp в миллисекундах — как конвертировать в секунды?
Похожие инструменты
Все инструменты →Конвертер систем счисления — bin, hex, dec, oct
Конвертеры
Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.
Base64 декодер и кодировщик
Кодирование и форматирование
Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.
Сжатие изображений онлайн — JPEG, PNG и WebP
Конвертеры
Сжимайте JPEG, PNG и WebP до 80% меньше — в браузере, без загрузки. Batch до 20 изображений, регулировка качества, сравнение «до и после». Бесплатно и приватно.
JSON Diff и сравнение
Кодирование и форматирование
Сравнивайте два JSON-файла мгновенно в браузере. Side-by-side подсветка, вывод JSON Patch (RFC 6902), игнорирование шума вроде timestamp и ID. 100% приватно, без загрузки.
Форматировщик и валидатор JSON
Кодирование и форматирование
Форматирование, проверка и улучшение читаемости JSON прямо в браузере. Бесплатный онлайн-инструмент с проверкой синтаксиса, поиском ошибок, минификацией и копированием в один клик. Полная приватность.
Конвертер JSON в YAML
Кодирование и форматирование
Вставьте JSON, получите YAML мгновенно. Live-конвертация в браузере. Готово для K8s/Compose, отступ 2/4 пробела, умное экранирование. 100% приватно, без загрузки.