Конвертер Unix Timestamp

Работает офлайнНичего не загружаетсяБесплатно, без регистрации
Сейчас (секунды)—
Сейчас (миллисекунды)—
Сейчас (UTC)—
UTC—
Ваше время—
Читаемо—
Относительно—

Преобразуйте Unix timestamp в читаемую дату и обратно — секунды, миллисекунды, микро- и наносекунды распознаются автоматически. Смотрите момент в UTC и в своём часовом поясе, конвертируйте целые списки за раз и копируйте текущую эпоху одним кликом.

Как прочитать timestamp по его длине

Единица почти всегда видна по числу цифр, потому что диапазоны не пересекаются ни для одной правдоподобной даты:

ЦифрЕдиницаПримерРасшифровка
10секунды172466880026 авг 2024, 10:40 UTC
13миллисекунды1724668800000тот же момент
16микросекунды1724668800000000тот же момент
19наносекунды1724668800000000000тот же момент

Date.now() в JavaScript возвращает миллисекунды; time.time() в Python — секунды с дробью; в Go time.Now().UnixNano() — наносекунды; большинство REST API и баз данных используют секунды. Если дата рисуется как 1970 — секунды попали туда, где ждали миллисекунды; если на десятки тысяч лет вперёд — наоборот.

Константы, которые стоит узнавать в лицо

ЗначениеМоментПочему встречается
01 янв 1970, 00:00 UTCсама эпоха; ноль, просочившийся в дату
864002 янв 1970сутки в секундах — длительность, принятая за момент
10000000009 сен 2001миллиардная секунда; любимое число в тестовых данных
214748364719 янв 2038, 03:14:07 UTCмаксимум знакового 32-бит — проблема 2038 года
25340230079931 дек 9999, 23:59:59 UTC«никогда не истекает» в системах с четырёхзначным годом

Текущий timestamp в ваших инструментах

СредаСекундыМиллисекунды
JavaScriptMath.floor(Date.now()/1000)Date.now()
Pythonint(time.time())int(time.time()*1000)
Shelldate +%sdate +%s%3N (GNU)
PostgreSQLextract(epoch from now())::int(extract(epoch from now())*1000)::bigint
MySQLUNIX_TIMESTAMP()ROUND(UNIX_TIMESTAMP(NOW(3))*1000)

Всё на этой странице работает в вашем браузере; ни один вставленный timestamp никуда не отправляется.

Частые вопросы

Что такое Unix timestamp?

Число секунд, прошедших с 1 января 1970, 00:00:00 UTC — эпохи Unix. Это одно число без информации о часовом поясе, и именно поэтому системы обмениваются временем в таком виде: 1724668800 называет один и тот же момент на любой машине мира, а в местные часы каждая машина переводит его только для показа.

Как отличить секунды от миллисекунд?

Посчитайте цифры. Современный timestamp в секундах — 10 цифр (до 2286 года), в миллисекундах — 13, в микросекундах — 16, в наносекундах — 19. Инструмент определяет единицу тем же правилом. Ошибка не даёт сбоя — она даёт правдоподобную дату в январе 1970 или в 56638 году; поэтому перепутанные единицы — настолько частый баг в API.

Влияет ли мой часовой пояс на timestamp?

Нет. Сам timestamp — одно и то же число везде: он отсчитывается от фиксированного момента в UTC. Часовой пояс меняет только запись этого момента настенными часами. Поэтому инструмент показывает обе формы: UTC — для логов и API, местную — чтобы понять, когда это случилось для вас.

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

У систем, хранящих время Unix в знаковом 32-битном целом, место заканчивается на 2 147 483 647 — это 19 января 2038, 03:14:07 UTC. Секундой позже значение перескакивает в минус, в декабрь 1901. Современные системы хранят 64 бита и спокойны на 292 миллиарда лет; проблема живёт в старых встраиваемых устройствах, форматах файлов и колонках баз данных, объявленных 32-битными.

Учитывают ли Unix timestamp-ы високосные секунды?

Нет. Время Unix делает вид, что високосных секунд не существует: каждые сутки — ровно 86 400 секунд. Когда UTC вставляет високосную секунду, часы Unix повторяют или растягивают секунду. Для конвертации это плюс — арифметика остаётся простой, — но с 1972 года время Unix и подлинные физические секунды разошлись на 27 секунд.

Почему вкладка со списком помечает строку как ошибочную?

Вкладка списка читает по одному числу на строку — целое со знаком или дробные секунды, как печатает time.time() в Python. Строки дат вроде 2024-08-26 — не timestamp, и они помечаются, а не угадываются; конвертируйте их на второй вкладке, которая читает календарную дату явно.

Похожие инструменты