Дата и время

конвертер даты ISO8601Дата, время и контекст без догадок

Введите по одной дате ISO или RFC в строке. Без пояса значение остаётся неопределённым, пока вы явно не выберете UTC.

конвертер даты ISO8601

Ввод

Данные обрабатываются в этом браузере и не отправляются на сервер.

Результаты

Параметры

Одно значение в строке: 2024-01-01T08:00:00+08:00, 2024-01-01, 08:00 или Sun, 06 Nov 1994 08:49:37 GMT.

До 9 знаков дроби. Секунды и миллисекунды Unix округляются вниз; наносекунды точные. HTTP требует целых секунд.

1000 строк; суммарно 100000 кодовых единиц UTF-16; 512 на строку. Пустые строки — ошибки.

Введите данные или загрузите пример.

конвертер даты ISO8601 помогает проверить значение из API, почтового заголовка или журнала сервера. Разные показания часов могут обозначать один момент. Чтобы это установить, нужно учитывать дату и смещение, а не сравнивать только цифры времени.

Исходные поля остаются рядом с нормализованной записью. Невозможная дата не переносится автоматически в следующий месяц, а ошибочная строка сохраняет своё место и не мешает обработке остальных значений.

Зачем нужен конвертер даты ISO8601

Один момент в разных представлениях

конвертер даты ISO8601 показывает разные исходные поля для 08:00+08:00 и 00:00Z в один день, но одинаковое значение Unix. Это позволяет понять, изменился ли сам момент или только его отображение после перехода к UTC.

Двое часов с разным положением стрелок соединены с одной точкой общей временной шкалы.

Отсутствующие сведения не дополняются

К отдельной дате не добавляется полночь, а к отдельному времени — сегодняшний день. Даже явный выбор UTC не восполняет недостающие дату или время. Отчёт описывает имеющиеся поля и причину отсутствия временной метки.

Полный набор даты, времени и смещения ведёт к временной шкале, а неполные наборы останавливаются у жёлтых отметок.

Проверьте контекст перед сравнением

01

Посмотрите на распознанный формат

Разбор даты различает поддерживаемое подмножество RFC 3339 и совместимые записи. Пробел, пропущенные секунды и смещение +0300 допустимы, но не получают метку RFC 3339. Нормализованный формат даты ISO 8601 содержит секунды и двоеточие в смещении.

02

Выбирайте UTC осознанно

Настройка действует только на полные дату и время без смещения. Если источник неизвестен, оставьте значение неопределённым. Выбранное предположение записывается в отчёт, а смещение из исходной строки всегда имеет приоритет.

03

Проверьте предупреждения и обновление

Авторазбор запускается через 350 мс после редактирования. Отключите его для запуска кнопкой или Ctrl/Cmd + Enter. Изменения блокируют экспорт до обновления. Просмотр расширяется по 50 строк, но копирование и файл содержат весь набор.

От исходных полей к проверяемым значениям

Проверка настоящей календарной даты

Год, месяц и день проверяются совместно, включая високосные годы. 30 февраля остаётся ошибкой. Часы, минуты и секунды вне допустимых границ также не исправляются незаметно.

Почтовые даты и день недели

Заявленное подмножество RFC 2822/5322 принимает английские названия месяцев, числовые смещения, GMT и UT. Если указан день недели, он должен совпадать с датой. Фиксированная форма HTTP распознаётся отдельно от совместимых почтовых записей.

Точность до наносекунды

Сохраняются до девяти цифр дробной секунды. UTC выводится с девятью знаками, а наносекунды Unix — точной целочисленной строкой. Секунды и миллисекунды округляются вниз, в том числе для отрицательных значений до 1970 года.

HTTP без скрытой потери точности

IMF-fixdate создаётся только для целых секунд и годов UTC от 1900 до 9999. Дробь не отбрасывается ради заголовка. Точный результат ISO остаётся доступен вместе с объяснением, почему HTTP не выводится.

Поддерживаемая запись и границы разбора

Никакого пояса компьютера по умолчанию
Полная дата со временем без смещения не даёт UTC, Unix или HTTP. Можно явно выбрать интерпретацию UTC, и отчёт сохранит это предположение. Отдельные дата и время в обоих режимах остаются неполными.
Явно ограниченный набор ISO
Принимаются YYYY-MM-DD и HH:mm[:ss[.fraction]], соединённые T, t или одним пробелом. Смещения: Z/z, ±HH:MM и ±HHMM. Годы исходной записи и UTC должны находиться в пределах 0001–9999. Базовая форма, недельные и порядковые даты, длительности и интервалы не поддерживаются.
Без исправления и обрезки
Часы: 00–23, минуты и секунды: 00–59, дробь — максимум девять знаков. Дополнительные секунды, 24:00 и десятичная запятая отклоняются. Отрицательное нулевое смещение сохраняет смысл неизвестного исходного местного смещения, хотя момент UTC известен.
Ограниченная грамматика RFC
Почтовая дата содержит английский месяц, четырёхзначный год начиная с 1900 и числовое смещение, GMT или UT. Комментарии, переносы заголовка, двузначные годы, другие сокращения поясов и старые формы HTTP не принимаются.
Размер и способы ввода
До 1000 физических строк, 100000 кодовых единиц UTF-16 суммарно и 512 на строку. Пустые строки остаются ошибками. Нет импорта файла или URL, ввода числовых меток, пересчёта региональных поясов и летнего времени или угадывания дат с косой чертой.

Вопросы про конвертер даты ISO8601

Что означает Z в дате ISO 8601?

Z обозначает нулевое смещение UTC. В один день 08:00+08:00 и 00:00Z указывают на один момент. По этому обозначению нельзя определить регион, где исходное значение было создано.

В чём разница между ISO 8601 и RFC 2822?

В ISO используются числовые календарные поля. Почтовые даты RFC содержат английские месяцы и могут включать день недели. Здесь поддерживается объявленная часть грамматики, а день недели проверяется перед выводом ISO и UTC.

Что означает буква T в дате окончания домена?

Латинская T разделяет календарную дату и время суток. Для определения момента проверьте и окончание строки: Z или числовое смещение. Сама T не сообщает пояс. Инструмент также принимает строчную t и один пробел, нормализуя разделитель в T.

Что произойдёт с неоднозначной датой 05/06/2024?

Такая строка отклоняется: без контекста нельзя выбрать между 5 июня и 6 мая. Уточните смысл у источника и запишите дату в виде YYYY-MM-DD. Настройка UTC не определяет порядок дня и месяца.

Поддерживаются ли даты до 1970 года или далеко в будущем?

ISO и результат UTC ограничены годами 0001–9999. Почтовые входные даты в этом подмножестве начинаются с 1900 года. Даты до 1970 дают отрицательные значения Unix, которые сами по себе не являются ошибкой.

Неожиданный результат?

Проверьте исходную дату

Используйте конвертер даты ISO8601, чтобы сопоставить поля, смещение и точное значение UTC перед сохранением полного отчёта.