ISO 8601 Parser

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
ISO 8601 Format Reference
YYYY-MM-DD2024-06-15Calendar date
YYYY-MM-DDThh:mm:ssZ2024-06-15T10:30:00ZUTC datetime
YYYY-MM-DDThh:mm:ss±hh:mm2024-06-15T10:30:00+05:30Datetime with offset
PnYnMnDTnHnMnSP1Y2M3DT4H5M6SDuration
start/end2024-01-01/2024-12-31Time interval
start/duration2024-01-01/P1YStart + duration interval
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand ISO 8601 Parser

Analiza fechas, fechas con hora, duraciones e intervalos en ISO 8601, e informa del día de la semana, el número de semana, el día del año, la marca de tiempo Unix y el tiempo relativo.

How it works

ISO 8601 ordena los campos de mayor a menor — 2024-06-15T10:30:00Z —, y por eso las cadenas ISO se ordenan correctamente como texto plano, una propiedad que ningún otro formato habitual tiene. La letra `T` separa la fecha de la hora y importa más de lo que parece: una `M` antes de la `T` significa meses y una `M` después significa minutos, así que P1M es un mes y PT1M es un minuto. El número de semana que se muestra aquí sigue la regla ISO de que una semana pertenece al año que contiene su jueves, que es como el 1 de enero puede caer legítimamente en la semana 52 del año anterior.

When to use it

  • Revisar una marca de tiempo de una API que no se analiza, normalmente por un desfase ausente o por un espacio donde debería ir la `T`
  • Leer una duración ISO 8601 de un archivo de configuración, de un manifiesto de vídeo o de un campo de Kubernetes y convertirla en algo concreto
  • Averiguar el número de semana ISO para un informe que agrupa los datos por semana
  • Confirmar a qué equivale en UTC una fecha y hora con un desfase poco habitual como `+05:45`

Watch out for

  • La ausencia de desfase cambia el significado según la forma. JavaScript interpreta la forma de solo fecha `2024-06-15` como medianoche UTC, pero la forma con hora `2024-06-15T10:30:00` sin `Z` y sin desfase como hora local: la misma «medianoche» puede diferir en un día.
  • Las duraciones en años y meses no tienen longitud fija, así que cualquier conversión a segundos es una aproximación. El total que se muestra aquí supone un año de 365 días y un mes de 30 días; P1M no son 30 días en febrero.
  • El designador de semana `W` en las duraciones (P2W) forma parte del estándar pero no puede combinarse con otros componentes, y este analizador lee la forma Y/M/D/H/M/S.
  • `Z` y `+00:00` significan lo mismo, pero ninguno significa «sin zona horaria». Una marca de tiempo sin ningún designador es una hora local, que es un valor distinto.

Frequently Asked Questions

¿Qué es el formato de fecha ISO 8601?

ISO 8601 es el estándar internacional para representar fechas y horas. Fecha básica: 2024-01-15. Fecha y hora con zona horaria: 2024-01-15T14:30:00Z (UTC) o 2024-01-15T14:30:00+05:30 (IST). Duración: P1Y2M3D. Se usa en API JSON, marcas de tiempo de archivos, campos de bases de datos y elementos <time> de HTML.

¿Cuál es la diferencia entre Z y +00:00 en ISO 8601?

Ambos representan UTC. «Z» (Zulu) es la forma abreviada de +00:00. Son intercambiables en todos los analizadores conformes con la especificación. «Z» es más compacto y habitual en las API; «+00:00» se usa a veces para dejar visible el desfase explícito.

¿Cómo se expresa una duración en ISO 8601?

El prefijo P, después años (Y), meses (M), semanas (W) y días (D), después T para la parte de tiempo y a continuación horas (H), minutos (M) y segundos (S). Ejemplo: P1Y6M = 1 año y 6 meses. PT30M = 30 minutos. P2DT3H = 2 días y 3 horas. Las unidades con valor cero pueden omitirse.

How to Use ISO 8601 Parser

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.