Glossary
ISO 8601
El formato de texto de fecha y hora sin ambigüedades
By Buğra SözeriPublished Updated
ISO 8601 es el estándar internacional para representar fechas y horas como texto. Publicado por la Organización Internacional de Normalización en 1988 y revisado periódicamente desde entonces. La forma canónica para una marca de tiempo completa es:
YYYY-MM-DDTHH:MM:SSZ
— por ejemplo, 2026-05-14T14:30:00Z. La T separa las partes de fecha y hora; la Z indica UTC (hora Zulu, en nomenclatura militar). Para zonas distintas a UTC, el sufijo es el desplazamiento con signo: +03:00 para Estambul, -05:00 para el Este de EE. UU. en invierno.
Por qué ISO 8601 ganó la guerra de formatos:
- Sin ambigüedades.La mayoría de los otros formatos de fecha colisionan. “01/02/2026” significa el 2 de enero en EE. UU. y el 1 de febrero en casi todo el resto del mundo. ISO 8601 tiene una única interpretación.
- Ordenable como cadena de texto. El orden lexicográfico equivale al orden cronológico.
2026-05-14se ordena después de2026-05-13por simple comparación de texto. - Independiente del idioma local. Independiente del idioma de los nombres de meses que use el lector.
- El año primero facilita la extracción. ¿Necesitas solo la fecha de una marca de tiempo? Toma los primeros 10 caracteres.
Los lenguajes de programación modernos y las APIs usan ISO 8601 por defecto. Date.prototype.toISOString() de JavaScript emite ISO 8601. JSON no tiene un tipo de fecha nativo; ISO 8601 es la convención tácita. PostgreSQL, MySQL, MongoDB y SQLite aceptan cadenas ISO 8601 como entradas de fecha.
RFC 3339 es un subconjunto más estricto de ISO 8601 utilizado por los protocolos de Internet. La diferencia es pequeña — RFC 3339 requiere el separador T (ISO 8601 permite un espacio) y requiere un desplazamiento de zona horaria (ISO 8601 permite omitirlo). Para todos los propósitos prácticos, trátelos como el mismo estándar.
Numeración de semanas y formas de fecha ordinal — los modos menos conocidos de ISO 8601: el estándar también define un formato de semana del año (2026-W21-5 significa “viernes de la semana ISO 21 de 2026”) y un formato de fecha ordinal (2026-141significa “el día 141 de 2026”). Las semanas ISO siempre comienzan en lunes, y la semana 1 es la semana que contiene el primer jueves del año — lo que a veces pone las fechas de finales de diciembre en la semana 1 del año siguiente (p. ej., el 29 de diciembre de 2025 está en la semana 2026-W01). La mayoría del software de calendario respeta esta convención para las vistas numeradas por semana; las bases de datos con funciones de fecha (Postgres EXTRACT(week FROM ...), MySQL WEEK()) exponen los modos de semana ISO y no ISO — elegir el incorrecto es un error común de informes.
Análisis permisivo vs estricto — la trampa de JavaScript: new Date("2026-05-14") se analiza como medianoche UTC (porque las cadenas ISO de solo fecha están especificadas como UTC). new Date("2026-05-14T00:00:00") sin zona horaria se analiza como medianoche local (la especificación cambió en ES2016 — antes era UTC). La misma cadena puede producir diferentes marcas de tiempo en diferentes navegadores si los motores no coinciden en qué versión de la especificación implementan. Incluye siempre una Z explícita o un desplazamiento en las cadenas ISO 8601 almacenadas para evitar esto. Referencia: ISO 8601:2019 — Representaciones de fecha y hora, RFC 3339.
Prueba la calculadora
Convierte entre cadenas ISO 8601 y valores de época Unix sin sorpresas de zona horaria.
Abrir el conversor de timestamp →Frequently asked questions
- ¿Qué es ISO 8601?
- ISO 8601 es el estándar internacional para representar fechas y horas como texto. Especifica formatos como 2026-05-31 para fechas y 2026-05-31T14:30:00Z para fechas y horas, diseñados para ser inequívocos en todos los idiomas y ordenables lexicográficamente.
- ¿Por qué usar ISO 8601 en lugar de formatos específicos de la localización?
- Formatos como 01/02/03 se interpretan de manera diferente por lectores de EE. UU., Europa y Asia. El orden de año primero de ISO 8601 es inequívoco globalmente y se ordena correctamente como texto sin formato, lo que lo hace ideal para APIs, bases de datos y archivos de registro.
- ¿Qué significa el sufijo Z en una fecha y hora ISO 8601?
- Z significa hora Zulu, que es UTC+0. Una fecha y hora que termina en Z (p. ej. 2026-05-31T14:30:00Z) está expresada en Tiempo Universal Coordinado sin desplazamiento. En lugar de Z puede aparecer un desplazamiento como +05:30 para indicar una zona horaria local.
- ¿Es ISO 8601 igual que RFC 3339?
- Casi — RFC 3339 es un perfil más estricto de ISO 8601 utilizado en protocolos de internet. RFC 3339 siempre requiere un desplazamiento de zona horaria y no permite algunas características opcionales de ISO 8601 como las fechas de semana, lo que lo convierte en la opción más segura para los campos de fecha y hora en las API.
Related
Published May 14, 2026 · Last reviewed May 31, 2026