# Constructor de Duración ISO 8601

Convierte entre duraciones en lenguaje natural y duraciones ISO 8601 (PnYnMnDTnHnMnS) en ambas direcciones, validando casos límite

> Página canónica: https://elysiatools.com/es/tools/iso-8601-duration-builder

- **Categoría:** Development

- **Palabras clave:** iso 8601, duración, convertir, intervalo

## Descripción general

Convertidor bidireccional de duraciones ISO 8601 (formato de intervalo "PnYnMnDTnHnMnS"), complementando el conversor de fechas/puntos temporales ISO 8601.

Lenguaje natural → ISO 8601: escribe "3 years 2 months 14 days", "2.5 hours", "36 hours", "1 week 12 hours", "3天2小时", o formas pegadas como "2h30m" / "3days". Reconoce palabras en inglés, números en palabras ("two") y numerales/unidades en chino, y emite la cadena ISO 8601 canónica.

ISO 8601 → lenguaje natural: pega P3Y2M14D, PT36H, P1W, P0.5D, etc., y obtén un desglose legible más los valores por componente.

La validación cubre las reglas difíciles de ISO 8601:
- "T" debe ir seguido de unidades de tiempo (H/M/S), nunca de unidades de fecha.
- Las semanas (W) no deben combinarse con años, meses o días.
- Las fracciones decimales solo en el componente más pequeño.
- Debe haber al menos un componente (P solo no es válido).

También ofrece un total aproximado en segundos/minutos/horas/días con convenciones calendáricas (1 año ≈ 365,25 d, 1 mes ≈ 30,4375 d).

## Entradas

- **Entrada** (text): Natural: 3 years 2 months 14 days · 2h30m · 3天2小时 ISO 8601: P3Y2M14D · PT2H30M · P1WT12H
- **Dirección** (select)

## Cuándo usarlo

- Al definir intervalos de tiempo legibles para humanos y necesitar su representación exacta en formato ISO 8601 para APIs o bases de datos.
- Al depurar o validar cadenas de duración ISO 8601 complejas que provienen de sistemas externos o archivos de configuración.
- Al calcular la equivalencia aproximada en segundos o días de una duración expresada en años, meses o semanas.

## Cómo funciona

- Ingrese una duración en lenguaje natural (como '3 years 2 months' o '2h30m') o una cadena estándar ISO 8601 (como 'P3Y2M14D').
- Seleccione la dirección de conversión deseada o deje la opción en detección automática para que el sistema identifique el formato de entrada.
- La herramienta valida las reglas del estándar, como la posición de la designación 'T', la exclusión de semanas combinadas y el uso de decimales.
- Obtenga el resultado convertido junto con un desglose detallado por componentes y el cálculo aproximado del tiempo total.

## Casos de uso

- Configuración de políticas de retención de datos en bases de datos que requieren intervalos en formato ISO 8601.
- Traducción de tiempos de espera de APIs de formato de máquina a descripciones legibles para interfaces de usuario.
- Validación de formatos de duración en archivos de configuración de flujos de trabajo antes de su despliegue.

## Preguntas frecuentes

### ¿Qué es el formato de duración ISO 8601?

Es un estándar internacional para representar intervalos de tiempo usando la estructura PnYnMnDTnHnMnS, donde P inicia el periodo y T separa la fecha del tiempo.

### ¿Puedo combinar semanas con días en una duración ISO 8601?

No, según la especificación ISO 8601, la unidad de semanas (W) no debe combinarse con otras unidades de fecha o tiempo.

### ¿Dónde se permiten los valores decimales en la cadena?

Las fracciones decimales solo se permiten en el componente de menor valor de la cadena de duración.

### ¿Qué idiomas de lenguaje natural soporta el constructor?

Reconoce expresiones temporales comunes en inglés, español y caracteres o numerales en chino.

### ¿Cómo se calculan los totales de segundos y días?

Se utilizan convenciones calendáricas estándar donde un año equivale aproximadamente a 365,25 días y un mes a 30,4375 días.

## Herramientas relacionadas

- [Explicador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-explainer): Analiza una expresión cron de 5/6 campos o Quartz en una descripción en lenguaje natural, desglosa los campos y lista las próximas N ejecuciones en cualquier zona IANA, con una explicación natural generada por IA
- [Conversor de cURL a Go (net/http)](https://elysiatools.com/es/tools/curl-to-go): Convierte un comando cURL en un fragmento de código Go net/http con http.NewRequest, cabeceras y cuerpo
- [Conversor de cURL a JavaScript (axios)](https://elysiatools.com/es/tools/curl-to-js-axios): Convierte un comando cURL en un fragmento de código JavaScript axios con objeto de configuración, cabeceras y datos
- [Conversor de cURL a JavaScript (fetch)](https://elysiatools.com/es/tools/curl-to-js-fetch): Convierte un comando cURL en un fragmento de código JavaScript fetch() con cabeceras, cuerpo y método
- [Conversor de cURL a PHP (cURL)](https://elysiatools.com/es/tools/curl-to-php): Convierte un comando cURL en un fragmento de código PHP cURL con curl_setopt, cabeceras y campos POST
- [Conversor de cURL a Python (requests)](https://elysiatools.com/es/tools/curl-to-python): Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método
- [Probador de Peticiones HTTP](https://elysiatools.com/es/tools/http-request-tester): Cliente HTTP ligero en el navegador (mini Postman): envía peticiones GET/POST/PUT/DELETE con cabeceras y cuerpo personalizados, e inspecciona estado, cabeceras, tiempos y respuesta formateada — todo desde el navegador
- [Visualizador de codificadores Gray, termómetro y one-hot](https://elysiatools.com/es/tools/gray-code-and-thermometer-bcd-encoder-visualizer): Convierte un valor de N bits a binario, Gray, one-hot y termómetro con tabla de verdad, gráfico de distancia Hamming y módulos Verilog/VHDL.

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato
