Skip to content
Конвертер Unix-времени
Tools

Конвертер Unix-времени

Новое

Переводите эпоху в дату и обратно — с текущим временем в реальном времени и ISO 8601.

Live Unix time — now
Timestamp → date
Date → timestamp
Discord timestamp tags Shows in each reader's local timezone

Paste any Unix timestamp (seconds or ms) or click Now — Discord renders these tags dynamically for every reader.

Runs entirely in your browser. Nothing is uploaded.

Конвертация Unix-временны́х меток в даты — мгновенно и в обе стороны

Этот конвертер Unix-временны́х меток превращает любое epoch-время в удобочитаемую дату и конвертирует любую дату обратно в временну́ю метку — полностью в браузере. Живой счётчик показывает текущее Unix-время в секундах и миллисекундах, чтобы вы всегда могли скопировать актуальное значение epoch. Без регистрации, без серверов, ничего не загружается.

Вставьте любое число — инструмент автоматически определит единицу: 10 цифр — секунды, 13 — миллисекунды, 16–17 — микросекунды. Результат отображается в локальном времени, UTC, ISO 8601, RFC 2822 и в удобном относительном формате («3 часа назад»). У каждого результата есть кнопка копирования в один клик.

Временна́я метка → дата и дата → временна́я метка

Панель Временна́я метка → дата принимает любые положительные или отрицательные Unix-временны́е метки. Отрицательные метки представляют даты до 1970 года — Unix-метка −86 400 соответствует 31 декабря 1969 года 00:00:00 UTC. Вы можете переопределить автоматически обнаруженную единицу и принудительно задать секунды, миллисекунды или микросекунды.

Панель Дата → временна́я метка работает в обратном направлении: выберите любую дату и время, выберите часовой пояс из полного списка IANA — и получите точное значение Unix-метки в секундах и миллисекундах. По умолчанию установлено текущее время, чтобы вы сразу видели сегодняшнее значение epoch.

Метки Discord — генерация всех семи форматов

Discord отображает Unix-временны́е метки в сообщениях с помощью тегов вида <t:1700000000:F>, которые клиент Discord автоматически показывает в местном часовом поясе каждого читателя. Семь кодов формата: t (краткое время), T (полное время), d (краткая дата), D (полная дата), f (краткие дата и время — по умолчанию), F (полные дата и время с днём недели) и R (относительно — «через 3 часа», «2 года назад»).

Большинство генераторов меток Discord создают лишь один-два из семи форматов. Этот инструмент генерирует все семь сразу — с предпросмотром каждого формата в вашем местном времени и кнопкой копирования для каждого тега. Работает на iPhone, Android и компьютере.

Сравнение с EpochConverter.com и unixtimestamp.com

EpochConverter.com — лидер категории: хорошо справляется с метками в секундах и миллисекундах, работает быстро. Но он не определяет единицу автоматически (нужно вручную выбирать секунды или мс), не генерирует теги Discord и не поддерживает микросекунды. Unixtimestamp.com ещё проще: только секунды, без Discord и без относительного времени.

Этот инструмент автоматически определяет все три единицы по количеству цифр, генерирует все семь форматов тегов Discord, показывает относительное время и работает полностью в браузере без учётной записи. Разработчикам, которым нужно отлаживать лог-файлы, ответы API и ботов Discord в одной вкладке, такая комбинация функций недоступна ни на одном из этих сайтов.

Автоматическое определение секунд, миллисекунд и микросекунд

Главный источник путаницы с Unix-временны́ми метками — единица измерения. Метка в секундах 1700000000 содержит 10 цифр и соответствует ноябрю 2023 года. Та же точка времени в миллисекундах — 1700000000000, 13 цифр, в тысячу раз больше. Метод JavaScript Date.now() возвращает миллисекунды, а команда оболочки Unix date +%s — секунды. API и базы данных используют разные единицы.

16- и 17-значные метки — это микросекунды: применяются в системах высокочастотной торговли, аппаратных датчиках, системах распределённой трассировки (Zipkin, Jaeger) и некоторых NoSQL-базах данных. Конвертер определяет единицу по количеству цифр и каждый раз конвертирует правильно. Автоопределение можно переопределить и принудительно задать конкретную единицу.

Конвертация epoch в Python, JavaScript и SQL

В Python для конвертации в UTC используйте datetime.fromtimestamp(ts, tz=timezone.utc); если опустить tz, результат будет в местном часовом поясе сервера, что приводит к ошибкам на разных машинах. Текущая метка в секундах: int(time.time()); в миллисекундах: int(time.time() * 1000). В JavaScript new Date(ts * 1000) преобразует метку в секундах в объект Date; Date.now() возвращает текущий epoch в миллисекундах.

В MySQL UNIX_TIMESTAMP() возвращает текущий epoch в секундах, а FROM_UNIXTIME(ts) конвертирует обратно в datetime. В PostgreSQL EXTRACT(EPOCH FROM timestamptz) даёт epoch в секундах, а TO_TIMESTAMP(ts) выполняет обратное преобразование. Инструмент обрабатывает крайние случаи, которые часто упускают разработчики: проблему 2038 года, отрицательные метки до 1970 года и все три единицы точности.

Конфиденциальность, работа офлайн и мгновенный отклик

Все преобразования выполняются локально в браузере — нет сервера, ничего не загружается, сетевые запросы не отправляются. Страница работает после загрузки даже без интернета. Добавьте в закладки, чтобы быстро проверять подозрительные числа в лог-файлах, ответах API, записях базы данных или JWT-токенах — и сразу узнавать, какие дату и время они обозначают.

Frequently asked questions

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

Unix-время (также называемое epoch-временем или POSIX-временем) — это количество секунд, прошедших с 00:00:00 UTC 1 января 1970 года (эпохи Unix). Например, временна́я метка 1 700 000 000 соответствует субботе, 14 ноября 2023 года, 22:13:20 UTC. Это независимое от часового пояса целое число, которое используется в практически любом языке программирования, базе данных и API для однозначного представления моментов времени.

Что такое эпоха Unix?

Эпоха Unix — точка отсчёта для Unix-времени: полночь 1 января 1970 года по UTC. Каждая Unix-метка отсчитывает секунды (или миллисекунды, микросекунды) от этого момента. Метки до эпохи отрицательны — метка −86 400 соответствует 31 декабря 1969 года 00:00:00 UTC. Выбор 1970 года был практическим: тогда Unix впервые распространялся, и инженеры взяли текущую дату за удобную нулевую точку.

В чём разница между метками в секундах и миллисекундах?

Метка Unix-времени с точностью до секунды имеет 10 цифр (например, 1700000000) для дат между 2001 и 2286 годами. Миллисекундная метка — это то же число, умноженное на 1000, то есть 13 цифр: 1700000000000. Date.now() в JavaScript возвращает миллисекунды, большинство серверных языков по умолчанию — секунды. Конвертер автоматически определяет единицу по количеству цифр (10 → секунды, 13 → мс, 16+ → мкс).

Как сгенерировать теги временны́х меток Discord?

Discord использует синтаксис <t:UNIX_СЕКУНДЫ:КОД_ФОРМАТА> для отображения Unix-меток в сообщениях. Семь кодов: t (краткое время), T (полное время), d (краткая дата), D (полная дата), f (краткие дата/время, по умолчанию), F (полные дата/время с днём недели) и R (относительное, например «2 года назад»). Этот инструмент генерирует все семь форматов сразу с предпросмотром.

Что такое 16- или 17-значная метка времени?

16- и 17-значные метки представляют микросекунды (миллионные доли секунды). Они используются в системах высокочастотной торговли, аппаратных датчиках, инструментах распределённой трассировки (Zipkin, Jaeger) и некоторых базах данных вроде Cassandra. 16-значное значение — это секундная метка, умноженная на 1 000 000. Этот конвертер правильно определяет и преобразует микросекундные метки.

Как конвертировать временну́ю метку в Python?

Используйте модуль datetime. Для конвертации Unix-метки в UTC: from datetime import datetime, timezone; dt = datetime.fromtimestamp(1700000000, tz=timezone.utc). Текущая метка в секундах: import time; ts = int(time.time()). В миллисекундах: ts_ms = int(time.time() * 1000). Всегда передавайте tz=timezone.utc, иначе Python использует местный часовой пояс сервера — это приводит к ошибкам на разных машинах.

Что такое проблема 2038 года?

19 января 2038 года в 03:14:07 UTC 32-битные знаковые Unix-метки переполнятся: достигнув 2³¹ − 1 (2 147 483 647), они обернутся в большое отрицательное число, и даты будут отображаться как 1901 год. Под угрозой системы, хранящие метки как 32-битные целые: старые ядра Linux, встроенное ПО, MySQL на 32-битных сборках. 64-битные метки не переполнятся ещё 292 миллиарда лет. Большинство современного ПО уже использует 64 бита, но устаревший код всё ещё требует проверки.