Conversor de duraciones ISO 8601

Lee y escribe duraciones ISO 8601 como PT1H30M, en segundos y en lenguaje claro.

El Conversor de duraciones ISO 8601 funciona íntegramente en tu navegador: las duraciones que escribes se analizan en tu dispositivo y nunca se suben.

Abrir el Conversor de duraciones

Acerca de Conversor de duración ISO 8601

Las duraciones ISO 8601 aparecen allí donde un intervalo tiene que sobrevivir a un viaje por JSON: marcado de schema.org, manifiestos de Kubernetes, esquemas XML, ejemplos de OpenAPI y el formato TimeSpan de .NET. La sintaxis es P[n]Y[n]M[n]DT[n]H[n]M[n]S y el detalle que despista a todo el mundo es la M: meses antes de la T, minutos después, de modo que P1M y PT1M difieren en un factor de unos 43.000. Este conversor analiza la duración, la construye desde texto normal y deja explícito lo que otras librerías ocultan: los meses y los años no tienen una duración fija.

Características

Cómo usar Conversor de duración ISO 8601

  1. Pega una duración ISO 8601 para leerla o cambia al modo construir
  2. En modo construir escribe segundos, un reloj o algo como 2d 4h
  3. Lee los totales, el desglose de campos y la versión en palabras
  4. Elige la suposición de mes si la duración lleva meses o años

Ejemplo

Entrada

P3Y6M4DT12H30M5S

Salida

3 years, 6 months, 4 days, 12 hours, 30 minutes and 5 seconds
110,984,405 seconds (Gregorian average)

El propio ejemplo de la norma, y un recordatorio de que las dos M significan cosas distintas.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué significa PT1H30M?
Una hora y treinta minutos. La P inicia la duración, la T separa fecha de hora y, tras la T, la M son minutos.
¿Qué diferencia hay entre P1M y PT1M?
P1M es un mes y PT1M es un minuto. La T es lo único que los distingue, por eso no es opcional.
¿Cómo paso una duración ISO 8601 a segundos?
Las semanas y por debajo son exactas; los meses y años no, así que hay que asumir una duración. Aquí puedes elegir entre el promedio gregoriano y 30 días.
¿Dónde se usan las duraciones ISO 8601?
En marcado de schema.org, configuración de Kubernetes y Prometheus, tipos de XML Schema, ejemplos de OpenAPI y el formato TimeSpan de .NET.

Herramientas relacionadas

Todas las herramientas de ArrayKit