Sin subida, 100% local, sin cuenta

Convertidor de duración ISO 8601

Introduce una duración ISO 8601 para desglosarla y convertirla a segundos.

Cómo funciona Convertidor de duración ISO 8601

Conversor de duración ISO 8601 analiza y convierte duraciones escritas en formato ISO 8601 (por ejemplo P1Y2M10DT4H30M) en un desglose legible de años, meses, días, horas, minutos y segundos, y también calcula el total en segundos para los componentes de tiempo. La conversión se ejecuta completamente en tu navegador; nada de lo que escribes se transmite a ningún servidor, y la herramienta funciona sin conexión una vez que la página está cargada.

Las cadenas de duración ISO 8601 comienzan con una 'P' (de Period), seguida de componentes de fecha (Y para años, M para meses, W para semanas, D para días) y opcionalmente un separador 'T' seguido de componentes de tiempo (H para horas, M para minutos, S para segundos). Las semanas (W) son un caso especial: cuando están presentes, no pueden aparecer otros componentes de fecha. La salida de total de segundos cubre solo la porción de tiempo determinista (horas, minutos, segundos) porque los meses y los años tienen longitudes variables en días y no pueden convertirse a segundos sin una fecha de referencia.

Cómo usar Convertidor de duración ISO 8601, paso a paso

  1. Escribe o pega una cadena de duración ISO 8601 en el campo de entrada (por ejemplo P3Y6M4DT12H30M5S).
  2. Lee el desglose de componentes: años, meses, semanas, días, horas, minutos, segundos.
  3. Comprueba el valor total de segundos para la porción de tiempo (solo componentes H/M/S).
  4. Alternativamente, rellena los campos de componentes individuales y la cadena ISO se genera automáticamente.

Casos de uso comunes

  • Un desarrollador está depurando una respuesta de API que devuelve duraciones en formato ISO 8601 y necesita verificar los valores analizados.
  • Un redactor técnico está documentando un sistema que acepta cadenas de duración ISO y quiere mostrar qué significa cada componente.
  • Un analista de datos necesita convertir un conjunto de valores de duración ISO de una exportación de base de datos en segundos totales para análisis estadístico.
  • Un desarrollador que genera datos de calendario o planificación necesita construir una cadena de duración ISO 8601 válida a partir de valores de componentes de tiempo individuales.

Preguntas frecuentes

¿Qué significa cada letra en una cadena de duración ISO 8601?

P marca el inicio del período. Y = años, M antes del separador T = meses, W = semanas, D = días. Después del separador T: H = horas, M = minutos, S = segundos. La cadena P1Y2M10DT4H30M significa 1 año, 2 meses, 10 días, 4 horas y 30 minutos.

¿Por qué la herramienta solo puede convertir horas, minutos y segundos a segundos totales, no meses ni años?

Los meses varían de 28 a 31 días y los años varían entre 365 y 366 días. Sin una fecha de inicio de referencia, no existe un número correcto único de segundos para 'un mes'. Las horas, minutos y segundos tienen longitudes fijas y se convierten de forma determinista. Para obtener segundos totales de una duración que incluya meses o años, usa la herramienta de suma de fechas con una fecha de inicio específica y calcula la diferencia en días.

¿Cuál es la diferencia entre PT1H30M y P0Y0M0DT1H30M?

Son semánticamente idénticos. Ambos representan una duración de 1 hora y 30 minutos. ISO 8601 permite omitir los componentes con valor cero, por lo que PT1H30M es la forma compacta y P0Y0M0DT1H30M es la forma explícita. Ambas son válidas.

¿Puede una cadena de duración incluir semanas junto con días?

No. Cuando se usa el designador W (semanas) en una duración ISO 8601, la norma prohíbe otros designadores de fecha (Y, M, D) en la misma cadena. Una duración solo de semanas tiene el aspecto P3W, que significa exactamente 3 semanas.

¿La cadena de duración ISO que escribo se almacena o se envía a algún lugar?

No. El análisis es pura manipulación de cadenas local sin dependencias externas. La cadena de duración que introduces permanece dentro de la pestaña del navegador y no se registra, transmite ni almacena en caché más allá de la sesión.

¿Son válidas las duraciones negativas en ISO 8601?

La norma ISO 8601 básica no define duraciones negativas. Algunas implementaciones extendidas permiten un signo menos inicial (por ejemplo -P1D para significar 'menos un día'). Esta herramienta analiza duraciones estándar no negativas; si tu caso de uso requiere duraciones negativas, verifica la convención específica de la API o el sistema con el que trabajas.