Как перевести Unix timestamp в дату и обратно
Выберите нужное направление, передайте Unix timestamp или дату из поддерживаемого набора записей и запустите преобразование. Для интерпретации ответа отдельно проверьте секунды или миллисекунды и влияние локального часового пояса.
Назначение конвертера
Timestamp Converter нужен, когда числовое значение времени требуется сопоставить с календарной датой, а дату, наоборот, представить как Unix timestamp. Инструмент поддерживает оба направления: из timestamp получаются дата и время, а из подходящей текстовой записи рассчитывается timestamp.
Для первого направления доступны представления в UTC и локальном времени, а также отдельные варианты даты, времени, дня недели, секунд и миллисекунд. Локальная версия зависит от среды, где выполняется преобразование, поэтому её не следует считать одинаковой для каждого компьютера.
Обратный перевод рассчитан не на произвольный текст, а на установленный набор шаблонов. Перед запуском проверьте порядок компонентов, разделители и наличие времени. Такой подход помогает отличить ошибку записи от расхождения, связанного с часовым поясом или единицей измерения.
Запрос к инструменту лучше готовить как одно значение без поясняющих слов. Тогда результат проще сопоставить с исходной записью и проверить по отдельным полям.
Последовательность действий
-
Выберите направление преобразования. Начальный режим переводит timestamp в дату, а второй поддерживаемый режим переводит дату в timestamp. Иное значение режима не относится к доступным операциям.
-
Если выбран перевод timestamp, вставьте целое число, числовую строку или текст с дробной частью. Пробелы в начале и конце текстового значения удаляются при обработке, поэтому их наличие после вставки не меняет сам способ распознавания.
-
Уточните единицу времени по длине и значению. Число больше 1 000 000 000 000 считается миллисекундным и перед преобразованием делится на 1 000; остальные значения рассматриваются как секунды. Тринадцатизначное значение обычно проверяют именно по этому правилу, а не пересчитывают вручную.
-
Запустите операцию и сопоставьте UTC с локальными датой и временем. Дополнительные поля позволяют отдельно посмотреть дату, часы, день недели, секунды и миллисекунды.
-
Для обратной операции переключите режим и вставьте дату в одном из поддерживаемых видов:
YYYY-MM-DDTHH:MM:SS, тот же вариант с буквальнымZ,YYYY-MM-DD HH:MM:SS,YYYY-MM-DD,DD.MM.YYYY HH:MM:SS,DD.MM.YYYY,MM/DD/YYYY HH:MM:SS,MM/DD/YYYY,DD Month YYYY,DD Mon YYYYилиYYYY/MM/DD. -
После запуска проверьте успешность результата. Строка без часового пояса преобразуется с использованием локальной зоны среды, а
Zв этом наборе распознаётся как буквальный элемент шаблона и сам по себе не задаёт обработку даты с часовым поясом.
Проверка и трактовка ответа
При переводе timestamp сначала сравните исходную единицу с правилом определения миллисекунд. Если значение ошибочно принято за секунды вместо миллисекунд, дата сместится на другой масштаб, поэтому длина числа заслуживает отдельной проверки.
После успешного перевода используйте UTC как одно из представлений исходного значения, а локальное поле рассматривайте с учётом среды выполнения. Дополнительные компоненты не означают несколько разных расчётов: они показывают то же преобразованное значение в удобных формах.
При обратной операции числовой результат связан не только с написанной датой, но и с локальной зоной среды, если во входе нет часового пояса. Поэтому одна и та же строка способна дать разные timestamp в разных окружениях. Буква Z в допустимом шаблоне не отменяет этого ограничения.
Пустой ввод, нечисловой timestamp и дата вне распознаваемых шаблонов дают неуспешный результат. Для экстремальных числовых значений нельзя заранее свести поведение к одной категории: отдельная ошибка выполнения может возникнуть отдельно от обычного сообщения о неуспешном преобразовании. Для сопоставимых проверок заранее фиксируйте единицы, запись даты и среду, чьё локальное время вы анализируете.
Практический пример
Разработчик проверяет значение из журнала, относящееся к началу 2024 года, и хочет увидеть его календарное представление перед сравнением с локальной записью события.
Вставьте 1704067200, оставьте направление перевода timestamp в дату и запустите операцию. Затем сопоставьте UTC с локальным представлением и просмотрите дополнительные поля, не меняя исходное значение вручную, поскольку оно не превышает порог миллисекундного режима для этого правила.
После успешной операции появятся UTC и локальное представления даты и времени, а также отдельные поля даты, времени, дня недели, секунд и миллисекунд; числовое значение здесь не приводится.
Ограничения
- Произвольные записи дат не поддерживаются, локальный результат не имеет единой мировой зоны, а экстремальное числовое значение может вызвать отдельную ошибку выполнения.
Частые ошибки
- Причина: дата записана с неподдерживаемым порядком компонентов или разделителем. Исправление: замените её на один распознаваемый шаблон, например
YYYY-MM-DDилиDD.MM.YYYY HH:MM:SS, сохранив порядок символов.
Частые вопросы
Можно ли вставить timestamp как строку?
Условие такое: значение можно передать числом или текстом с числом, включая дробную часть; пробелы по краям убираются. Порог выше 1 000 000 000 000 означает миллисекунды, остальные значения считаются секундами.
Какие даты поддерживаются при обратном переводе?
Подойдут только установленные шаблоны: варианты с T или пробелом, даты с точками или косыми чертами, а также запись с полным либо сокращённым названием месяца. Свободная форма даты не обещает успешный разбор.
Совпадёт ли локальное время на разных компьютерах?
Это зависит от условия: локальное представление и timestamp из даты без часового пояса используют среду выполнения. Поэтому одинаковый текст даты может привести к разным локальным результатам в разных окружениях.