#579 · Herramienta para desarrolladores

Parser de duración ISO 8601

Analiza duraciones ISO 8601 como P3DT4H30M, PT45S o P1Y2M y desglosa cada componente. También calcula segundos exactos cuando la duración solo usa semanas, días y unidades de tiempo fijas. Años y meses se mantienen separados porque su duración real depende del calendario y no puede convertirse de forma universal a segundos sin una fecha de referencia.

Datos de entrada

Duración ISO 8601
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

Convierte la cadena de duración en componentes explícitos y distingue entre unidades de calendario y unidades de longitud fija.

Se usa una expresión regular anclada para la forma PnYnMnWnDTnHnMnS. Se rechazan cadenas vacías de componentes y se conserva la fracción de segundos.

Meses y años no tienen un número fijo de segundos. Para obtener una duración exacta a partir de ellos necesitas aplicar la duración a una fecha concreta.

Ejemplo

P3DT4H30M15.5S → días: 3, horas: 4, minutos: 30, segundos: 15.5

Casos de uso

  • Leer duraciones de APIs y XML.
  • Validar configuración de timeouts.
  • Separar componentes antes de aplicar lógica de calendario.

Consejos para obtener resultados fiables

  • No conviertas meses a 30 días de forma implícita.
  • Conserva la fracción de segundos si el protocolo la admite.
  • Distingue M de meses y M después de T para minutos.
  • Valida que exista al menos un componente.

Detalles del procesamiento

Las semanas se convierten a siete días solo para el subtotal fijo. Años y meses quedan fuera de ese total.

No aplica la duración a una fecha ni resuelve reglas de calendario; tampoco interpreta formatos alternativos no estándar.

Preguntas frecuentes

¿Qué significa P3DT4H30M en una duración ISO 8601?

Representa 3 días, 4 horas y 30 minutos.

¿Por qué la M puede significar meses o minutos?

Antes de T, M representa meses; después de T, M representa minutos.

¿Se puede convertir P1M exactamente a segundos?

No sin una fecha de referencia, porque un mes puede tener distinta cantidad de días.

¿ISO 8601 permite segundos con decimales en una duración?

Sí. La herramienta admite una fracción decimal en el componente de segundos.

¿Qué diferencia hay entre P1W y P7D?

Ambos representan una semana o siete días como duración fija, aunque su forma textual es distinta.

Resumen de salida

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