Constructor de Duración ISO 8601

Convierte entre duraciones en lenguaje natural y duraciones ISO 8601 (PnYnMnDTnHnMnS) en ambas direcciones, validando casos límite

Convertidor bidireccional de duraciones ISO 8601 (formato de intervalo "PnYnMnDTnHnMnS"), complementando el conversor de fechas/puntos temporales ISO 8601.

Lenguaje natural → ISO 8601: escribe "3 years 2 months 14 days", "2.5 hours", "36 hours", "1 week 12 hours", "3天2小时", o formas pegadas como "2h30m" / "3days". Reconoce palabras en inglés, números en palabras ("two") y numerales/unidades en chino, y emite la cadena ISO 8601 canónica.

ISO 8601 → lenguaje natural: pega P3Y2M14D, PT36H, P1W, P0.5D, etc., y obtén un desglose legible más los valores por componente.

La validación cubre las reglas difíciles de ISO 8601:

  • "T" debe ir seguido de unidades de tiempo (H/M/S), nunca de unidades de fecha.
  • Las semanas (W) no deben combinarse con años, meses o días.
  • Las fracciones decimales solo en el componente más pequeño.
  • Debe haber al menos un componente (P solo no es válido).

También ofrece un total aproximado en segundos/minutos/horas/días con convenciones calendáricas (1 año ≈ 365,25 d, 1 mes ≈ 30,4375 d).

Resultados de ejemplo

2 Ejemplos

Convertir "3 years 2 months 14 days" a ISO 8601

Duración en lenguaje natural parseada a P3Y2M14D con desglose.

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

Analizar una duración ISO 8601 a palabras

Pega PT2H30M o P1WT12H y obtén la forma legible y cada componente.

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

Datos clave

Categoría
Desarrollo y Web
Tipos de entrada
text, select
Tipo de salida
html
Cobertura de muestras
4
API disponible
Yes

Resumen

El Constructor de Duración ISO 8601 es una herramienta bidireccional diseñada para convertir intervalos de tiempo entre lenguaje natural y el formato estándar ISO 8601 (PnYnMnDTnHnMnS), validando reglas complejas de formato y calculando equivalencias aproximadas en segundos, minutos, horas y días.

Cuándo usarlo

  • Al definir intervalos de tiempo legibles para humanos y necesitar su representación exacta en formato ISO 8601 para APIs o bases de datos.
  • Al depurar o validar cadenas de duración ISO 8601 complejas que provienen de sistemas externos o archivos de configuración.
  • Al calcular la equivalencia aproximada en segundos o días de una duración expresada en años, meses o semanas.

Cómo funciona

  • Ingrese una duración en lenguaje natural (como '3 years 2 months' o '2h30m') o una cadena estándar ISO 8601 (como 'P3Y2M14D').
  • Seleccione la dirección de conversión deseada o deje la opción en detección automática para que el sistema identifique el formato de entrada.
  • La herramienta valida las reglas del estándar, como la posición de la designación 'T', la exclusión de semanas combinadas y el uso de decimales.
  • Obtenga el resultado convertido junto con un desglose detallado por componentes y el cálculo aproximado del tiempo total.

Casos de uso

Configuración de políticas de retención de datos en bases de datos que requieren intervalos en formato ISO 8601.
Traducción de tiempos de espera de APIs de formato de máquina a descripciones legibles para interfaces de usuario.
Validación de formatos de duración en archivos de configuración de flujos de trabajo antes de su despliegue.

Ejemplos

1. Conversión de lenguaje natural a ISO 8601

Desarrollador Backend
Contexto
Un desarrollador necesita configurar un tiempo de expiración de sesión de 2 horas y media en un archivo de configuración que solo acepta el estándar ISO 8601.
Problema
Escribir manualmente la cadena ISO 8601 correcta evitando errores de sintaxis con la letra T.
Cómo usarlo
Introduce '2.5 hours' en el campo de entrada y selecciona la dirección 'Lenguaje natural → ISO 8601'.
Configuración de ejemplo
{"input": "2.5 hours", "direction": "nl2iso"}
Resultado
La herramienta genera la cadena canónica 'PT2.5H' junto con su desglose correspondiente.

2. Decodificación de intervalo ISO 8601 complejo

Ingeniero de Soporte
Contexto
Un ingeniero recibe un log de error con la duración de un proceso representada como 'P1WT12H' y necesita entender rápidamente a cuánto tiempo equivale.
Problema
Interpretar la duración exacta y validar si cumple con las reglas del estándar sin hacer cálculos manuales.
Cómo usarlo
Pega 'P1WT12H' en el cuadro de entrada con la dirección en 'Auto'.
Configuración de ejemplo
{"input": "P1WT12H", "direction": "auto"}
Resultado
El sistema traduce la cadena a '1 week 12 hours' y muestra el desglose de componentes y el total aproximado en segundos.

Probar con muestras

development

Hubs relacionados

Preguntas frecuentes

¿Qué es el formato de duración ISO 8601?

Es un estándar internacional para representar intervalos de tiempo usando la estructura PnYnMnDTnHnMnS, donde P inicia el periodo y T separa la fecha del tiempo.

¿Puedo combinar semanas con días en una duración ISO 8601?

No, según la especificación ISO 8601, la unidad de semanas (W) no debe combinarse con otras unidades de fecha o tiempo.

¿Dónde se permiten los valores decimales en la cadena?

Las fracciones decimales solo se permiten en el componente de menor valor de la cadena de duración.

¿Qué idiomas de lenguaje natural soporta el constructor?

Reconoce expresiones temporales comunes en inglés, español y caracteres o numerales en chino.

¿Cómo se calculan los totales de segundos y días?

Se utilizan convenciones calendáricas estándar donde un año equivale aproximadamente a 365,25 días y un mes a 30,4375 días.

Documentación de la API

Punto final de la solicitud

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

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
input text -
direction select No -

Formato de respuesta

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

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-iso-8601-duration-builder": {
      "name": "iso-8601-duration-builder",
      "description": "Convierte entre duraciones en lenguaje natural y duraciones ISO 8601 (PnYnMnDTnHnMnS) en ambas direcciones, validando casos límite",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=iso-8601-duration-builder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]