Inicio › Fecha y hora › Conversor de duración ISO 8601

Conversor de duración ISO 8601

Pega una duración ISO 8601 como PT1H30M o P3Y6M4DT12H30M5S para verla en palabras, segundos totales, h:mm:ss y días, o haz lo contrario y crea una cadena de duración válida a partir de números o de una cantidad de segundos.

Última actualización:

¿Qué quieres hacer?

Ejemplos: PT45M, P1DT2H30M, P3Y6M4DT12H30M5S, PT0.5S, P2W, P0003-06-04T12:30:05

Introduce segundos (95400, 3600.5) o una duración tipo reloj (26:30:00, 1:02:03:04 para d:h:m:s).

Los años y los meses no tienen una duración fija. Elige una fecha de inicio para obtener una respuesta exacta.

Introduce tus valores para ver el resultado.
Publicidad
Publicidad

Cómo usar Conversor de duración ISO 8601

  1. Elige un modo: analizar una cadena ISO, crear una a partir de partes o convertir segundos y h:m:s.
  2. Introduce la duración, por ejemplo PT1H30M, o rellena los campos numéricos.
  3. Elige cómo cuentan los años y meses: duraciones promedio, 365/30 días o exactamente desde una fecha de inicio.
  4. Lee los resultados: palabras, segundos totales, h:mm:ss y formas ISO normalizada y solo en segundos.
  5. Copia los resultados o descarga el desglose de componentes en CSV.

El formato de duración ISO 8601

Una duración ISO 8601 describe un lapso de tiempo, no un momento. Su forma general es PnYnMnWnDTnHnMnS: la letra P (periodo) inicia la cadena, siguen las unidades de fecha y luego T introduce las unidades de tiempo. Cualquier unidad que sea cero puede omitirse, pero debe quedar al menos una, y las unidades siempre aparecen en este orden.

DesignadorSignificadoEjemploEquivale a
PInicio de la duración (obligatorio)P1D1 día
YAñosP2Y2 años
M (antes de T)MesesP6M6 meses
WSemanasP2W14 días
DDíasP10D10 días
TInicio de la parte de tiempo (obligatorio antes de H, M, S)PT45M45 minutos
HHorasPT8H8 horas
M (después de T)MinutosPT90M1 hora 30 minutos
SSegundos, se permiten decimalesPT0.5S500 milisegundos

Un formato alternativo escribe los mismos valores en estilo fecha y hora con anchos fijos: P0003-06-04T12:30:05 significa 3 años, 6 meses, 4 días, 12 horas, 30 minutos y 5 segundos.

Conversión a segundos

En la parte de tiempo la aritmética es exacta: segundos = H × 3,600 + M × 60 + S, más 86,400 por día y 604,800 por semana. Por ejemplo, P1DT2H30M = 86,400 + 7,200 + 1,800 = 95,400 segundos, que son 26:30:00 en horas, minutos y segundos.

Los años y los meses son unidades de calendario, así que su duración depende de cuándo empiezan. Sumar P1M al 31 de enero da el 28 o 29 de febrero, mientras que sumarlo al 1 de marzo da el 1 de abril. La mayoría de las bibliotecas ajustan al último día válido del mes, que es lo que hace aquí el modo exacto. Cuando no hay ninguna fecha de por medio, el año gregoriano promedio (365.2425 días) es la opción más neutral.

Duraciones comunes

DuraciónISO 8601Segundos
30 segundosPT30S30
15 minutosPT15M900
1 hora 30 minutosPT1H30M5,400
1 díaP1D (o PT24H)86,400
1 semanaP1W (o P7D)604,800
30 díasP30D2,592,000
1 año (365 días)P365D31,536,000
  • Prefiere días y unidades de tiempo para duraciones exactas. Escribe P30D en lugar de P1M cuando quieras decir exactamente treinta días, por ejemplo para la vida útil de un token o un periodo de retención.
  • PT0S es la duración cero. Un P o PT solo no es válido.
  • Cuidado con las semanas. Los analizadores antiguos rechazan P1W2D; P9D es lo más seguro.

Preguntas frecuentes

¿Qué significa PT1H30M?

Es una duración ISO 8601 de 1 hora y 30 minutos. P marca un periodo, T separa la parte de fecha de la parte de hora, y cada número va seguido de su unidad: H para horas, M para minutos y S para segundos. Equivale a 5,400 segundos.

¿Por qué se usa M tanto para meses como para minutos?

Lo decide la posición. Una M antes de la T significa meses (P2M son dos meses), y una M después de la T significa minutos (PT2M son dos minutos). P2MT2M son dos meses y dos minutos.

¿Cuántos segundos son P1D?

86,400 segundos en la aritmética de tiempo normal. En un calendario, un día puede durar 23 o 25 horas con un cambio de horario de verano, por eso algunas bibliotecas mantienen los días separados de las horas.

¿Cuántos segundos tiene un mes o un año en ISO 8601?

ISO 8601 no los fija, porque los meses tienen de 28 a 31 días y los años 365 o 366. Este conversor usa por defecto el año gregoriano promedio de 365.2425 días (mes = 30.436875 días), o bien 365 y 30 días, o cuenta exactamente desde una fecha de inicio que elijas.

¿Puede ser negativa una duración ISO 8601?

No en el estándar básico ISO 8601-1. Un signo menos inicial, como en -P1D o -PT30M, es una extensión que usan XML Schema, Java y otros sistemas, y esta herramienta lo acepta con una nota.

¿Puedo usar decimales, como PT1.5H?

Sí, ISO 8601 permite una fracción decimal (con punto o coma) en la unidad más pequeña, así que PT1.5H, PT0.25S y P0.5D son válidas. No se permite poner una fracción en una unidad mayor seguida de más unidades, como PT1.5H30M.

¿Dónde se usan las duraciones ISO 8601?

En metadatos de video y de API (por ejemplo, duraciones de video como PT4M13S), campos de schema.org como cookTime y duration, xs:duration de XML Schema, reglas de recurrencia de calendarios, bibliotecas de tiempo de Java y .NET, y archivos de configuración para tiempos de espera y periodos de retención.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Calculadoras de fechas →