Перейти к содержанию
100% локально

Конвертер ISO 8601 длительности

Конвертируйте ISO 8601 длительности вроде PT1H30M в секунды или читаемый текст и обратно.

Входные данные
Выходные данные

Конвертер ISO 8601 длительности

Вставьте ISO 8601 длительности вроде PT1H30M, P3DT4H или P1Y2M, и этот инструмент конвертирует каждую строку в количество секунд, минут, часов или дней с читаемым разбором вроде "1ч 30мин". Переключите направление — и работает в обратную сторону: вставьте простое число секунд (или выбранную единицу) и получите корректную строку ISO 8601, готовую к использованию в API, календарном фиде или конфиге.

Опция Единица задает, что означает число в обе стороны: при конвертировании из ISO это единица, в которой выражается результат; при создании ISO это единица, в которой читаются входные числа. Показать читаемый текст выводит удобное для человека описание рядом с основным результатом. Компактный режим убирает нулевые единицы из ISO вывода (PT1H30M вместо P0Y0M0DT1H30M0S) — отключите для формата фиксированной ширины со всеми полями. Десятичные места управляют округлением числового значения и остатка секунд.

В ISO 8601 годы и месяцы не имеют фиксированной длины, поэтому их конвертирование в секунды всегда приблизительно. Считать годы/месяцы как позволяет выбрать между календарным средним (365.2425 дня в году) и плоским приближением 365/30 дней — выберите то, что использует ваша система, и считайте любую длительность с Y или M приблизительной в любом случае. Недели, дни, часы, минуты и секунды конвертируются точно. Включите Показать сумму всех строк, чтобы добавить суммированную строку — полезно для сложения пакета длительностей задач.

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

FAQ

Какие форматы ISO 8601 длительности поддерживаются?
Полный шаблон P[n]Y[n]M[n]W[n]DT[n]H[n]M[n]S — годы, месяцы, недели, дни, часы, минуты и секунды, с опциональными десятичными дробями и ведущим минусом для отрицательных длительностей, в любой комбинации, разрешенной ISO 8601 (например PT1H30M, P3DT4H, P1Y2M, P2W).
Почему конвертирование годов или месяцев приблизительно?
ISO 8601 не определяет, сколько секунд в году или месяце — это зависит от календаря. Опция Считать годы/месяцы как позволяет выбрать между календарным средним и плоским приближением 365/30 дней; в любом случае рассматривайте результаты с компонентом Y или M как приблизительные, а не точные.
Могу ли я конвертировать список длительностей сразу?
Да. Каждая строка конвертируется независимо, и опция Показать сумму всех строк добавляет суммированную строку в конце, чтобы вы могли сложить пакет длительностей за один раз.
Что происходит с некорректной строкой?
Инструмент сообщит номер строки и точный текст, который не удалось распарсить, вместе с парой корректных примеров, чтобы вы могли исправить эту строку без потери остального ввода.
Загружаются ли мои данные куда-либо?
Нет. Конвертирование работает полностью в вашем браузере, используя обычный JavaScript — ваши длительности и числа никогда не покидают ваше устройство.