#580 · Herramienta para desarrolladores

Constructor de duración ISO 8601

Construye una cadena de duración ISO 8601 a partir de componentes legibles en formato clave=valor. Admite años, meses, semanas, días, horas, minutos y segundos, omite componentes en cero y añade la sección T solo cuando hay unidades de tiempo. También devuelve un resumen estructurado para copiar a configuraciones, APIs o documentación.

Datos de entrada

Componentes clave=valor
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o escribe el valor que quieres procesar.
  2. Usa el botón Ejemplo si quieres cargar una entrada válida de referencia.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las métricas antes de copiarlo o descargarlo.

Qué hace esta herramienta para desarrolladores

Transforma componentes numéricos no negativos en una cadena ISO 8601 compacta y válida para la forma estándar de duración.

Cada línea se interpreta como clave=valor. Solo se aceptan claves conocidas y números no negativos. La cadena se ensambla en el orden Y, M, W, D, T, H, M, S.

El constructor no normaliza 60 minutos a 1 hora ni 12 meses a 1 año, porque conservar los componentes originales puede ser importante en semántica de calendario.

Ejemplo

months=1 days=2 hours=3 minutes=30 → P1M2DT3H30M

Casos de uso

  • Crear valores para APIs que esperan duration.
  • Preparar configuración de jobs y timeouts.
  • Generar ejemplos válidos para documentación.

Consejos para obtener resultados fiables

  • Usa punto decimal en segundos para máxima compatibilidad.
  • No introduzcas valores negativos.
  • Decide si meses y días deben conservarse separados.
  • Verifica si la API destino admite semanas combinadas con otras unidades.

Detalles del procesamiento

La salida conserva los componentes en el orden ISO y elimina ceros sin alterar los valores positivos.

Algunas especificaciones derivadas restringen combinaciones que ISO 8601 general puede expresar; revisa el contrato de la API destino.

Preguntas frecuentes

¿Cómo construyo P1DT2H30M a partir de componentes?

Usa days=1, hours=2 y minutes=30; los componentes en cero se omiten.

¿La T es obligatoria en todas las duraciones ISO 8601?

No. Solo separa la parte de fecha de horas, minutos y segundos y se incluye cuando hay componentes de tiempo.

¿Puedo usar decimales en seconds?

Sí. El constructor admite valores decimales no negativos y usa punto decimal en la salida.

¿La herramienta convierte 90 minutos en 1 hora y 30 minutos?

No. Mantiene el valor proporcionado para evitar cambiar la semántica del dato sin permiso.

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

La sintaxis general puede encontrarse en distintas variantes, pero algunos consumidores restringen esa combinación; verifica la especificación concreta que estés usando.

Resumen de salida

MóduloContenido
ResultadoSalida lista para copiar o descargar
DiagnósticoResumen, interpretación y métricas específicas