# Bancada de durações ISO 8601: análise e aritmética

Analisa durações ISO 8601, valida extensões 8601-2, executa aritmética calendária real, ordena por duração real e calcula diferenças de instantes.

> Página canônica: https://elysiatools.com/pt/tools/iso-8601-duration-parser-arithmetic-workbench

- **Categoria:** Date & Time

- **Palavras-chave:** iso 8601, duração, temporal.duration, aritmética calendária, duração kubernetes, rrule, duração icalendar, intervalo de tempo

## Visão geral

Uma calculadora de durações, não um conversor de formato. Quatro modos: análise, expressão aritmética, ordenação por duração real e diferença calendária.

## Entradas

- **Mode** (select)
- **Durations / expression** (textarea): P1Y2M3DT4H5M6S P3W PT36H -PT30M P0D (expression mode) P1Y2M + P11M - P90D
- **Anchor datetime** (text): 2026-01-15T00:00:00Z (default)
- **Start datetime** (text): 2026-01-01T00:00:00Z (diff mode)
- **End datetime** (text): 2026-02-15T12:30:00Z (diff mode)

## Quando usar

- Validar e decompor strings de duração ISO 8601 padrão ou extensões como semanas combinadas com dias.
- Executar somas e subtrações entre períodos com variações reais de meses e anos bissextos a partir de uma data âncora.
- Calcular a diferença de tempo exata entre dois instantes ou ordenar uma lista de durações pela sua magnitude temporal real.

## Como funciona

- Selecione um dos quatro modos de operação: análise (parse), expressão aritmética, ordenação por duração real ou diferença entre datas.
- Informe os valores de entrada no campo de texto como durações ISO 8601 (ex.: P1Y2M, PT36H), expressões compostas ou datas de início e fim.
- Defina opcionalmente uma data âncora (anchor datetime) para contextualizar períodos com comprimentos de mês ou ano variáveis.
- Obtenha a tabela detalhada com componentes de tempo, representações canônicas, resolução passo a passo ou ordenação precisa.

## Casos de uso

- Validação e depuração de strings de duração em arquivos de configuração do Kubernetes e regras de recorrência iCalendar (RRULE).
- Cálculo de prazos contratuais e políticas de retenção compostas por períodos combinados de anos, meses e dias.
- Auditoria e ordenação de logs de eventos para comparar intervalos nominais com durações físicas reais.

## Perguntas frequentes

### O que caracteriza uma duração no padrão ISO 8601?

É uma sequência iniciada pela letra P que organiza unidades de tempo em anos (Y), meses (M), semanas (W) e dias (D), seguida pelo separador T para horas (H), minutos (M) e segundos (S).

### Por que é necessário informar uma data âncora?

Meses e anos têm durações variáveis no calendário; a data âncora estabelece o ponto de partida exato para converter unidades calendárias em tempo real.

### A ferramenta aceita durações negativas e extensões ISO 8601-2?

Sim, suporta valores negativos com prefixo de sinal (como -PT30M) e combinações de semanas e dias (como P2W3D) previstas no padrão ISO 8601-2.

### Como funciona o modo de expressão aritmética?

Ele processa sequências de soma e subtração de durações (ex.: P1Y2M + P11M - P90D), resolvendo os transportes calendários a partir da data âncora.

### Qual é a saída gerada no modo de diferença entre datas?

O modo diff recebe dois instantes temporais e gera a duração exata dividida nos componentes canônicos correspondentes ao intervalo decorrido.

## Ferramentas relacionadas

- [Validador de Intervalo de Datas](https://elysiatools.com/pt/tools/date-range-validator): Valida se as datas estão dentro de um intervalo especificado
- [Tutor de xadrez: FEN / PGN e rating Elo](https://elysiatools.com/pt/tools/chess-fen-pgn-elo-rating-tutor): Analisa e valida FEN, partidas PGN/SAN; calcula o novo rating Elo a partir de vitórias/empates/derrotas e ratings dos adversários; faixas Lichess/Chess.com
- [Visualizador de Expressoes Cron](https://elysiatools.com/pt/tools/cron-expression-visualizer): Analisa agendamentos cron, valida sintaxe cron padrao ou Quartz e visualiza as proximas execucoes em uma linha do tempo e calendario agrupado
- [Cirurgião de linhas CSV malformadas](https://elysiatools.com/pt/tools/csv-malformed-row-surgeon): Repara cirurgicamente linhas CSV malformadas uma a uma: aspas não escapadas (perdidas), delimitadores mistos (tabulação/ponto e vírgula/vírgula no mesmo arquivo), cabeçalhos com BOM, finais de linha CRLF/CR e linhas vazias. O cirurgião analisa de forma tolerante, mostra um diff vermelho/verde linha por linha de cada mudança feita (antes → depois, com o motivo do reparo marcado), lista as linhas aceitas sem alteração e emite o CSV limpo. O reparo opcional por IA pode revisar linhas suspeitas após a etapa determinística. Complementa o Validador CSV (que apenas relata problemas) reparando de fato as linhas danificadas.
- [Verificador de cabeçalhos de segurança](https://elysiatools.com/pt/tools/security-headers-checker): Audita cabeçalhos de resposta HTTP para conformidade de segurança — analisa os cabeçalhos brutos que você cola (sem rede) e os classifica conforme o conjunto de cabeçalhos seguros OWASP com verificações em nível de valor: HSTS max-age, CSP unsafe-inline/eval, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP e mais. Retorna uma nota (A+ a F) mais constatações por cabeçalho com recomendações prontas para copiar.
- [Verificador de Sobreposição de Datas](https://elysiatools.com/pt/tools/date-overlap-checker): Verifica se os intervalos de datas se sobrepõem
- [Analisador .env](https://elysiatools.com/pt/tools/env-parser): Extrai e valida configurações estilo .env KEY=VALUE com detecção de chaves duplicadas e espaços/aspas suspeitos
- [Editor de Arquivo Hosts](https://elysiatools.com/pt/tools/hosts-file-editor): Analisa, valida e formata entradas do arquivo hosts

## Exemplos

- [Exemplos de Análise de Logs Nginx](https://elysiatools.com/pt/samples/nginx-log-samples): Amostras abrangentes de logs Nginx para testar a ferramenta log-parser, incluindo vários formatos e cenários de logs de acesso e erro
- [ISO Viewer Samples](https://elysiatools.com/pt/samples/iso-viewer-samples): A ISO archive sample for in-browser preview
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
