Технологии
Unix timestamp: как перевести число из логов в дату

Unix timestamp (unix-время, unixtime) это число секунд с полуночи 1 января 1970 года по UTC. В логах, API и базах его пишут вместо «человеческой» даты. Чтобы прочитать момент события, число нужно перевести в календарный день и часы. Откройте конвертер даты и unix-времени на Тулси: режим «Число → дата», вставьте значение из лога. Инструмент сам отличит секунды от миллисекунд и покажет время у вас на часах, UTC и ISO. Обратный ход тоже есть: дата → секунды и миллисекунды. Ниже: откуда берётся эпоха, типичные ошибки длины числа, путь в инструменте, проверка результата и соседние утилиты для логов. Частые вопросы в конце.
Почему в логах лежит число, а не дата
Системам проще хранить и сравнивать одно целое число, чем строку «05.08.2026 18:40». Сортировка, разница между событиями, фильтр «после такого-то момента» сводятся к арифметике. Поэтому в журналах приложений, ответах API и колонках БД вы часто видите unix timestamp.
Человек с таким числом обычно уже держит кусок лога и хочет понять, когда это случилось. Лекция про историю Unix здесь не нужна. Нужен перевод в дату, которую можно сверить с часовым поясом и соседними строками.
Типичные места: поле created_at в JSON; колонка в CSV-выгрузке; строка nginx или приложения; токен с «exp» внутри. В каждом случае задача одна: число → понятное время.
Запросы про «время работы магазина Юникс» или часы конкретного города сюда не относятся. Здесь только метка времени в программах, не расписание торговой точки.
Эпоха: откуда считается отсчёт
Нулевая точка: 1970-01-01 00:00:00 UTC. Её называют Unix epoch. Значение 0 указывает на эту полночь. Положительное число: секунды (или миллисекунды) после неё. Отрицательное встречается реже: моменты до 1970 года.
Эпоха общая для большинства языков и ОС в этой модели. Поэтому одно и то же число в логе Python и в ответе Node даёт один и тот же момент в UTC. Расхождение появляется, когда вы смотрите «локальные» часы без учёта пояса или путаете секунды с миллисекундами.
Где число чаще всего лежит
В теле ответа API рядом с JSON. В колонке таблицы после экспорта. В URL или cookie как параметр. В логе после обрезания: тогда в буфер попадает только часть цифр, и дата «уезжает» на десятилетия.
Перед переводом скопируйте число целиком. Лишний пробел, кавычки из JSON или хвост ... из усечённого лога ломают разбор.
Секунды и миллисекунды: как не перепутать
Классический unix timestamp считает секунды с 1970. Длина около 10 цифр для дат нашего века (пример порядка 1710000000). JavaScript и часть API отдают миллисекунды: около 13 цифр (пример порядка 1710000000000).
Если вы примете миллисекунды за секунды, дата улетит далеко в будущее. Если секунды примете за миллисекунды, получите 1970-е годы. Это самая частая ошибка при ручном переводе.
На Тулси в режиме «Число → дата» порог около 1e12: меньшие по модулю значения считаются секундами и умножаются на 1000, большие уже идут как миллисекунды. Вам не нужно выбирать единицу вручную, если число целое и из обычного диапазона логов.
Пример порядка величин
Возьмите «сейчас» кнопкой на странице конвертера: в поле попадёт текущее unix-время в секундах. Переключите взгляд на длину: десять цифр. Добавьте мысленно три нуля: это уже миллисекунды того же момента.
Проверка: вставьте секундное значение, запомните день. Затем вставьте то же число с тремя нулями на конце. День должен совпасть (с точностью до той же секунды), а не прыгнуть на тысячелетия.
Когда длина вводит в заблуждение
Дробная часть после точки (например 1710000000.5) уже не «чистое» целое unix-время в том виде, как его ждут многие парсеры. В конвертере Тулси надёжнее целое число. Обрежьте дробь или приведите к целым секундам/миллисекундам в системе, откуда взяли значение.
Иногда в логе рядом с меткой лежит ID запроса или порт: длинная каша цифр. Берите только поле времени, не весь хвост строки.
Как перевести unix timestamp в дату самому
Без сайта можно вызвать перевод в терминале или в консоли браузера. Для разовой строки из тикета быстрее вкладка конвертера: меньше шансов ошибиться с множителем 1000.
Алгоритм руками: определите единицу (секунды или миллисекунды) по длине; получите момент; выведите локальное время и UTC рядом. Без UTC легко спорить с коллегой из другого пояса о «той же» минуте.
Не храните в голове таблицу переводов. Один контрольный пример («сейчас» → число → обратно) показывает, что цепочка живая.
Режим «Число → дата»
Откройте конвертер, оставьте режим «Число → дата». Вставьте unix-время из лога. Ниже появятся три строки: «У вас на часах», UTC и ISO.
Локальная строка зависит от пояса устройства. UTC одинаков для всех. ISO удобно копировать в баг-репорт или в соседний инструмент.
Режим «Дата → число»
Нужно получить метку для теста API или фильтра в логах: переключите на «Дата → число». Формат ввода вроде 2026-07-18 14:30:00. На выходе: секунды, миллисекунды и ISO.
Секунды подходят большинству бэкендов. Миллисекунды берите, если документация API явно просит JS-стиль. Не смешивайте единицы в одном запросе.
Как пройти путь в конвертере на Тулси
Откройте timestamp-konverter. Сверху два режима. Поле ввода моноширинное: так проще заметить лишний символ. Кнопка «Сейчас» подставляет текущее unix-время в секундах и сразу показывает разбор.
Обработка локальная: браузер считает перевод на вашем устройстве. Регистрация не нужна. Удобно для куска лога из тикета и учебных примеров.
Если видите сообщение «Введите число — unix-время» или «Не получилось разобрать число», в поле попал текст, пустая строка или значение вне допустимого диапазона Date. Уберите кавычки и буквы, оставьте цифры (минус в начале для дат до 1970 допустим).
Что означают три строки результата
«У вас на часах» показывает календарную дату в поясе браузера. Сверьте её с тем, что вы ожидали по своим часам. UTC даёт тот же момент без сдвига пояса. ISO: стандартная строка с Z или смещением, удобная для копирования.
Копируйте кнопкой рядом со строкой. Ручное выделение длинного ISO иногда срезает хвост.
Типичный сценарий из лога
В JSON пришло "ts": 1710000000. Скопируйте только число, без кавычек и запятой. Вставьте в конвертер. Если дата выглядит «из будущего на века», проверьте, не были ли это уже миллисекунды в другом поле, или не склеили ли вы две колонки.
После перевода иногда нужно смотреть соседний JSON целиком: откройте JSON formatter, чтобы найти поле и скобки. Если метка лежит внутри Base64-строки, сначала расшифруйте Base64, потом конвертируйте число.
Как проверить результат и что делать при ошибке
Успех: три понятные строки даты/времени, без красного текста ошибки. Сверьте год и день с контекстом лога (релиз, инцидент, письмо клиента). Расхождение на несколько часов часто объясняется поясом, а не «сломанным» числом.
Неудача: ошибка про число или разбор. Вернитесь к исходнику. Уберите кавычки, пробелы, суффиксы вроде ms. Сверьте длину: 10 цифр vs 13. Кнопка «Сейчас» на странице даёт быстрый контроль, что инструмент отвечает.
Если после перевода дата есть, но «не та», сравните UTC и локальную строку. Коллега мог смотреть UTC, вы смотрели локальные часы. Для отчёта копируйте обе.
Дата «в 1970» при «нормальном» на вид числе почти всегда значит: секунды обработали как миллисекунды. Дата «в 50xxx году» значит обратную путаницу единиц.
Логи, JSON и соседние задачи
Unix timestamp редко живёт один. Рядом JSON, строка Base64, кусок URL с параметрами. Цепочка: достать число → перевести в дату → при необходимости починить структуру ответа.
Для кириллицы и пробелов в адресе после разбора логов пригодится URL encode. Практика с Base64: как закодировать и расшифровать строку. Поиск ошибки в JSON: JSON formatter: как быстро найти ошибку.
Конвертер на Тулси закрывает запросы вроде «конвертер unixtime» и «перевод unix timestamp в дату»: одна вкладка, оба направления, без установки программы. Он не показывает расписание магазинов и не подменяет календарь смен.
Частые вопросы
Что такое unix timestamp простыми словами?
Это число секунд (иногда миллисекунд) с 1 января 1970 года по UTC. Им удобно метить события в программах и логах. Чтобы увидеть обычную дату, число переводят конвертером. На Тулси оба направления собраны на странице конвертера.
Чем unix time отличается от unixtime?
По смыслу это одно и то же: метка времени Unix. В поиске пишут и «unix time», и «unixtime», и «unix timestamp». В коде поле могут назвать ts, unix, epoch. Смотрите на число и единицу измерения, а не на написание слова в тикете.
Как перевести unix timestamp в дату?
Откройте конвертер, режим «Число → дата», вставьте число из лога. Проверьте локальное время и UTC. Если дата «уехала», сравните длину числа: секунды и миллисекунды дают разный масштаб.
Секунды или миллисекунды: как понять?
Ориентир: около 10 цифр для секунд, около 13 для миллисекунд (для дат XXI века). На Тулси порог около триллиона отделяет эти случаи. Всё равно сверьте результат с ожидаемым годом: одна ошибка единицы ломает весь смысл строки.
Что такое Unix epoch?
Это нулевая точка отсчёта: 1970-01-01 00:00:00 UTC. Timestamp 0 указывает на неё. Почти все классические unix-метки считают от этой полночи. Без epoch число в логе остаётся абстракцией без привязки к календарю.
Есть ли конвертер unixtime в браузере без установки?
Да. Вкладка timestamp-konverter на Тулси считает перевод на устройстве. Регистрация для обычной работы не нужна. Отдельная программа имеет смысл, если корпоративные правила запрещают вставку данных во внешние страницы или вы гоняете файлы пачками в скриптах.
Учитывается ли мой часовой пояс?
Да: строка «У вас на часах» зависит от пояса браузера. UTC рядом показывает тот же момент без локального сдвига. Для переписки с коллегами из других городов копируйте UTC или ISO, чтобы не спорить о «вечере» и «утром».
Почему дата получается в 1970 году?
Чаще всего секунды обработали как миллисекунды: маленькое число для миллисекундного календаря даёт эпоху. Проверьте длину исходника и вставьте его в конвертер Тулси ещё раз. Если в поле попал ID или счётчик вместо timestamp, дата тоже будет бессмысленной.
Можно ли получить число из обычной даты?
Да. Режим «Дата → число» принимает строку вроде 2026-07-18 14:30:00 и отдаёт секунды и миллисекунды. Выберите единицу по документации API. Для теста фильтра в логах обычно хватает целых секунд.
Данные из конвертера уходят на сервер Тулси?
В этом инструменте нет: перевод считает браузер у вас на устройстве. Это удобно для кусков из тикетов и учебных примеров. Боевые секреты из логов всё равно не стоит вставлять в чужие вкладки по привычке: привычка важнее конкретного сайта.
Если после перевода нужно разобрать JSON или достать число из Base64, откройте JSON formatter или Base64. Практика с кодированием строк: статья про Base64.
Переведите число в дату
Вставьте unix-время из лога или дату вручную. Секунды и миллисекунды определяются сами. Расчёт на устройстве.


