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
- Analiza toda la gramática, incluidas semanas, fracciones y negativos
- Distingue meses de minutos a cada lado de la T
- Totales en segundos, milisegundos, minutos, horas y días
- Versión en lenguaje claro de la duración
- Construye una duración ISO desde segundos, un reloj o sufijos
- Alterna entre el promedio gregoriano y los 30/365 días
- Señala las duraciones que dependen del calendario
- Salida en forma canónica sin campos vacíos
Cómo usar Conversor de duración ISO 8601
- Pega una duración ISO 8601 para leerla o cambia al modo construir
- En modo construir escribe segundos, un reloj o algo como 2d 4h
- Lee los totales, el desglose de campos y la versión en palabras
- 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
- Se tratan P1M y PT1M como lo mismo. — No lo son: antes de la T la M son meses; después, minutos. Olvidar la T es el error más común.
- Una duración con meses da otros segundos en otra librería. — Porque un mes no tiene duración fija: unas usan 30 días, otras 30,44 y otras el calendario real. Aquí se indica la suposición aplicada.
- Un analizador rechaza P1H. — Las horas son parte de tiempo y necesitan la T: PT1H. Antes de la T solo caben años, meses, semanas y días.
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