# Мастерская длительностей ISO 8601: разбор и арифметика

Разбор длительностей ISO 8601, проверка расширений 8601-2, календарно-верная арифметика, сортировка по реальной длине и разность моментов.

> Каноническая страница: https://elysiatools.com/ru/tools/iso-8601-duration-parser-arithmetic-workbench

- **Категория:** Date & Time

- **Ключевые слова:** iso 8601, длительность, temporal.duration, календарная арифметика, kubernetes duration, rrule, icalendar, интервал времени

## Обзор

Калькулятор длительностей, а не конвертер форматов. Четыре режима: разбор, арифметическое выражение, сортировка по реальной длине и календарная разность.

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

- **Mode** (select)
- **Durées / expression** (textarea): P1Y2M3DT4H5M6S P3W PT36H -PT30M P0D (expression mode) P1Y2M + P11M - P90D
- **Date-heure d'ancrage** (text): 2026-01-15T00:00:00Z (default)
- **Instant de départ** (text): 2026-01-01T00:00:00Z (diff mode)
- **Instant d'arrivée** (text): 2026-02-15T12:30:00Z (diff mode)

## Когда использовать

- При отладке и валидации строк интервалов ISO 8601 в конфигурациях Kubernetes, правилах iCalendar (RRULE) или Temporal API.
- При необходимости выполнить пошаговые арифметические расчеты над интервалами с учетом неравной длины месяцев и високосных лет.
- При вычислении точной календарной разницы в формате ISO между двумя заданными моментами времени или сортировке списка длительностей.

## Как это работает

- Выберите один из четырех режимов работы: разбор и инспекция (parse), вычисление арифметического выражения (expression), сортировка по длине (sort) или разность моментов (diff).
- Введите строки длительностей ISO 8601 (например, P1Y2M, PT36H, P3W), арифметическое выражение или две даты начала и конца.
- Укажите якорную дату и время (anchorDatetime) для точного календарного контекста при вычислениях переменной длины месяцев и лет.
- Получите детальную HTML-таблицу с канонической формой, разбивкой по единицам времени, отметками о расширениях 8601-2 и итоговой длительностью.

## Сценарии использования

- Проверка конфигураций планировщиков задач и рабочих процессов Temporal, оперирующих интервалами ISO 8601.
- Анализ подписок и расчет сроков действия контрактов с переменной длительностью расчетных периодов.
- Сравнение и упорядочивание ненормализованных временных задержек в логах и микросервисных архитектурах.

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

### Чем этот инструмент отличается от простого конвертера секунд?

Он учитывает календарный контекст: длительность месяца (28–31 день) и года зависит от якорной даты, что исключает ошибки при сложении и вычитании.

### Поддерживаются ли отрицательные интервалы и расширения ISO 8601-2?

Да, поддерживаются отрицательные значения (например, -PT30M), нулевые интервалы P0D, а также совмещение недель с другими единицами (например, P2W3D).

### Зачем указывать якорную дату (anchorDatetime)?

Якорь необходим для точного перевода плавающих единиц (месяцы, годы) в точные секунды и дни с учетом високосных циклов.

### Как работает вычисление разницы между двумя моментами времени?

В режиме diff инструмент принимает начальную и конечную даты (datetimeA и datetimeB) и формирует нормализованную длительность ISO 8601.

### Можно ли комбинировать несколько операций в режиме выражений?

Да, режим expression позволяет вычислять цепочки вида P1Y2M + P11M - P90D с пошаговой фиксацией промежуточных календарных дат.

## Связанные инструменты

- [Проверщик Диапазона Дат](https://elysiatools.com/ru/tools/date-range-validator): Проверяет, находятся ли даты в указанном диапазоне
- [Тренер по шахматам: FEN / PGN и рейтинг Эло](https://elysiatools.com/ru/tools/chess-fen-pgn-elo-rating-tutor): Разбирает и проверяет FEN, записи PGN/SAN; считает новый рейтинг Эло по победам/ничьим/поражениям и рейтингам соперников; таблицы Lichess/Chess.com
- [Визуализатор Cron-выражений](https://elysiatools.com/ru/tools/cron-expression-visualizer): Разбирает cron-расписания, проверяет синтаксис standard cron или Quartz и визуализирует будущие запуски на таймлайне и сгруппированном календаре
- [Хирург битых строк CSV](https://elysiatools.com/ru/tools/csv-malformed-row-surgeon): Поэлементно (хирургически) исправляет битые строки CSV: неэкранированные (случайные) кавычки, смешанные разделители (таб/точка с запятой/запятая в одном файле), заголовки с BOM, переводы строк CRLF/CR и лишние пустые строки. Хирург парсит терпимо, показывает построчный красно-зелёный diff каждой правки (до → после, с пометкой причины), перечисляет строки, принятые без изменений, и выводит очищенный CSV. Дополнительный ИИ-ремонт может перепроверить подозрительные строки после детерминированного прохода. Он дополняет Валидатор CSV (который лишь сообщает о проблемах), реально исправляя повреждённые строки.
- [Проверщик заголовков безопасности](https://elysiatools.com/ru/tools/security-headers-checker): Аудит HTTP-заголовков ответа на безопасность — анализирует необработанные заголовки, которые вы вставляете (без сети), и оценивает их по набору безопасных заголовков OWASP с проверками на уровне значения: HSTS max-age, CSP unsafe-inline/eval, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP и др. Возвращает оценку (от A+ до F) и находки по каждому заголовку с готовыми к копированию рекомендациями.
- [Проверщик Пересечения Дат](https://elysiatools.com/ru/tools/date-overlap-checker): Проверяет, пересекаются ли диапазоны дат
- [Парсер .env](https://elysiatools.com/ru/tools/env-parser): Извлекает и проверяет конфигурации в стиле .env KEY=VALUE с обнаружением дубликатов и подозрительных пробелов/кавычек
- [Редактор Файла Hosts](https://elysiatools.com/ru/tools/hosts-file-editor): Анализирует, проверяет и форматирует записи файла hosts

## Примеры

- [Примеры Анализа Логов Nginx](https://elysiatools.com/ru/samples/nginx-log-samples): Комплексные образцы логов Nginx для тестирования инструмента log-parser, включая различные форматы и сценарии логов доступа и ошибок
- [ISO Viewer Samples](https://elysiatools.com/ru/samples/iso-viewer-samples): A ISO archive sample for in-browser preview
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
