Construtor de Duração ISO 8601

Converte entre durações em linguagem natural e ISO 8601 (PnYnMnDTnHnMnS) em ambas as direções, validando casos limite

Conversor bidirecional de durações ISO 8601 (formato de intervalo "PnYnMnDTnHnMnS"), complementando o conversor de pontos de data/hora ISO 8601.

Linguagem natural → ISO 8601: digite "3 years 2 months 14 days", "2.5 hours", "36 hours", "1 week 12 hours", "3天2小时" ou formas coladas como "2h30m" / "3days". Reconhece palavras em inglês, números por extenso ("two") e numerais/unidades em chinês, emitindo a string ISO 8601 canônica.

ISO 8601 → linguagem natural: cole P3Y2M14D, PT36H, P1W, P0.5D etc. e obtenha um detalhamento legível mais os valores por componente.

A validação cobre as regras difíceis do ISO 8601:

  • "T" deve ser seguido de unidades de tempo (H/M/S), nunca de data.
  • Semanas (W) não devem ser combinadas com anos, meses ou dias.
  • Frações decimais apenas no menor componente.
  • Pelo menos um componente é necessário (P sozinho é inválido).

Também oferece um total aproximado em segundos/minutos/horas/dias (1 ano ≈ 365,25 d, 1 mês ≈ 30,4375 d).

Exemplos de resultados

2 Exemplos

Converter "3 years 2 months 14 days" para ISO 8601

Duração em linguagem natural para P3Y2M14D com detalhamento.

ISO 8601 duration with breakdown.
Ver parâmetros de entrada
{ "input": "3 years 2 months 14 days", "direction": "auto" }

Analisar uma duração ISO 8601 para palavras

Cole PT2H30M ou P1WT12H e obtenha a forma legível e cada componente.

ISO 8601 duration expanded into natural language.
Ver parâmetros de entrada
{ "input": "PT2H30M", "direction": "auto" }

Fatos principais

Categoria
Desenvolvimento e Web
Tipos de entrada
text, select
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Construtor de Duração ISO 8601 é uma ferramenta bidirecional que converte intervalos de tempo entre linguagem natural e o formato padrão ISO 8601 (PnYnMnDTnHnMnS), validando regras complexas de formatação e fornecendo o detalhamento de cada componente.

Quando usar

  • Ao configurar durações e intervalos de tempo em arquivos de configuração ou bancos de dados que exigem o padrão estrito ISO 8601.
  • Ao traduzir expressões de tempo informais ou em linguagem natural para strings de duração estruturadas para APIs.
  • Ao depurar e validar strings de duração ISO 8601 complexas recebidas de sistemas externos.

Como funciona

  • Insira a duração desejada no campo de entrada, seja em formato ISO 8601 (como PT2H30M) ou em linguagem natural (como '3 days 2 hours').
  • Selecione a direção da conversão ou deixe em 'Auto' para que a ferramenta detecte o formato de entrada automaticamente.
  • A ferramenta analisa a entrada, valida as regras do padrão ISO 8601 (como o uso correto do indicador T e frações decimais) e gera o resultado convertido com o detalhamento dos componentes e o total aproximado de segundos.

Casos de uso

Integração de APIs: Converter prazos de expiração de tokens descritos em linguagem natural para o formato ISO 8601 exigido por servidores de autenticação.
Validação de dados: Verificar se strings de intervalo geradas por sistemas legados estão em conformidade com as regras estritas do padrão ISO 8601.
Documentação técnica: Traduzir durações complexas em formato ISO 8601 para descrições legíveis por humanos em relatórios ou manuais.

Exemplos

1. Converter linguagem natural para ISO 8601

Desenvolvedor de Software
Contexto
Precisa configurar um tempo limite de cache em um arquivo de configuração que aceita apenas o formato ISO 8601.
Problema
Converter a expressão informal '1 week 12 hours' para o formato canônico.
Como usar
Digite '1 week 12 hours' no campo de entrada e mantenha a direção em 'Auto'.
Configuração de exemplo
{
  "input": "1 week 12 hours",
  "direction": "auto"
}
Resultado
A ferramenta gera a string de duração ISO 8601 válida 'P1WT12H' e exibe o detalhamento do intervalo.

2. Analisar duração ISO 8601 complexa

Analista de Integração
Contexto
Recebeu um payload de API contendo a string de duração 'P3Y2M14D' e precisa documentar o significado exato desse intervalo.
Problema
Decodificar a string ISO 8601 em componentes legíveis.
Como usar
Insira 'P3Y2M14D' no campo de entrada e execute a conversão.
Configuração de exemplo
{
  "input": "P3Y2M14D",
  "direction": "auto"
}
Resultado
A ferramenta traduz a string para '3 years 2 months 14 days', detalhando cada componente de tempo e fornecendo o total aproximado de segundos.

Testar com amostras

development

Hubs relacionados

FAQ

O que significa a letra 'T' na duração ISO 8601?

O 'T' é o delimitador que separa os componentes de data (como anos, meses e dias) dos componentes de tempo (como horas, minutos e segundos).

Posso combinar semanas (W) com outros componentes de data no ISO 8601?

Não, a especificação ISO 8601 não permite combinar semanas com anos, meses ou dias na mesma string de duração.

Onde posso usar frações decimais em uma string de duração?

Frações decimais são permitidas apenas no menor componente de tempo presente na string de duração.

Como a ferramenta calcula o total aproximado de segundos?

O cálculo utiliza aproximações padrão do calendário, considerando 1 ano como 365,25 dias e 1 mês como 30,4375 dias.

A ferramenta aceita entradas em outros idiomas além do inglês?

Sim, a ferramenta reconhece expressões de tempo em inglês, português e chinês, além de abreviações comuns como '2h30m'.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/iso-8601-duration-builder

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
input text Sim -
direction select Não -

Formato de resposta

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-iso-8601-duration-builder": {
      "name": "iso-8601-duration-builder",
      "description": "Converte entre durações em linguagem natural e ISO 8601 (PnYnMnDTnHnMnS) em ambas as direções, validando casos limite",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=iso-8601-duration-builder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]