Ir para o conteúdo
Totalmente local

Conversor de duração ISO 8601

Converta durações ISO 8601 como PT1H30M para segundos ou texto legível, e vice-versa.

Entrada

Conversor de duração ISO 8601

Cole durações ISO 8601, como PT1H30M, P3DT4H ou P1Y2M, e esta ferramenta converte cada linha para um número de segundos, minutos, horas ou dias, mais uma descrição legível, como "1h 30min". Inverta a direção e funciona de forma oposta: cole um número simples de segundos (ou a unidade que escolher) e obtenha uma string de duração ISO 8601 válida, pronta para inserir numa carga útil de API, num feed de calendário ou num ficheiro de configuração.

A opção Unidade define o que o número significa, em ambas as direções: ao converter de ISO é a unidade em que o resultado é expresso; ao construir ISO é a unidade em que os seus números de entrada são lidos. Mostrar texto legível apresenta a descrição de fácil leitura juntamente com o resultado principal. Compacto remove unidades com valor zero da saída ISO (PT1H30M em vez de P0Y0M0DT1H30M0S) — desative-o para um formato de largura fixa com todos os campos presentes. Casas decimais controla o arredondamento no valor numérico e o componente de segundos restante.

Anos e meses ISO 8601 não têm um comprimento fixo, portanto a conversão para segundos é inerentemente aproximada. Contar anos/meses como permite escolher entre uma média de calendário (365,2425 dias por ano) e uma aproximação simples de 365/30 dias — escolha a que o seu sistema a jusante assume, e trate qualquer duração com um componente Y ou M como uma estimativa de qualquer forma. Semanas, dias, horas, minutos e segundos são convertidos exatamente. Ative Mostrar total de todas as linhas para anexar uma linha somada, útil para adicionar uma série de durações de tarefas.

Tudo é executado localmente no seu navegador — durações e marcas de tempo frequentemente vêm de registos internos ou horários, e nada é carregado em qualquer lugar. Copie o resultado, descarregue-o como ficheiro .txt, ou envie a saída de volta para a entrada para convertê-la novamente na direção oposta.

FAQ

Que formatos de duração ISO 8601 são suportados?
O padrão completo P[n]Y[n]M[n]W[n]DT[n]H[n]M[n]S — anos, meses, semanas, dias, horas, minutos e segundos, com decimais opcionais e um sinal de menos à frente para durações negativas, em qualquer combinação permitida por ISO 8601 (por ex., PT1H30M, P3DT4H, P1Y2M, P2W).
Por que as conversões envolvendo anos ou meses são aproximadas?
ISO 8601 não fixa quanto tempo um ano ou um mês tem em segundos — depende do calendário. A opção Contar anos/meses como permite escolher entre uma média de calendário ou uma aproximação simples de 365/30 dias; de qualquer forma, trate os resultados com um componente Y ou M como uma estimativa, não um valor exato.
Posso converter uma lista de durações ao mesmo tempo?
Sim. Cada linha é convertida independentemente, e Mostrar total de todas as linhas acrescenta uma linha somada ao final para que possa somar um conjunto de durações numa única passagem.
O que acontece com uma linha inválida?
A ferramenta relata o número da linha e o texto exato que não conseguiu analisar, juntamente com um par de exemplos válidos, para que possa corrigir essa linha sem perder o resto da sua entrada.
Os meus dados são carregados em algum lugar?
Não. A conversão é executada totalmente no seu navegador usando JavaScript simples — as suas durações e números nunca saem do seu dispositivo.