🌐 ES

📅 Formateador de fecha ISO 8601

Muestra en varios formatos las fechas y horas reconocidas por el navegador, como ISO 8601 y RFC 2822, además de las marcas de tiempo Unix. Una entrada formada solo por números se trata como una marca de tiempo Unix en segundos o milisegundos según el número de dígitos. Selecciona un desplazamiento UTC para ver también la representación ISO 8601 con ese desplazamiento fijo.

Más herramientas para desarrolladores

GUÍA

Más información

01

1. ¿Qué es ISO 8601?

ISO 8601 es el formato estándar internacional para fechas y horas, por ejemplo "YYYY-MM-DDTHH:mm:ss.sssZ" — año-mes-día y hora:minuto:segundo separados por T, seguidos de UTC (Z) o un desplazamiento de zona horaria como +09:00. Se usa ampliamente en registros, respuestas de API y bases de datos porque no deja dudas para humanos y máquinas.

02

2. Marcas de tiempo Unix y cálculo del desplazamiento

Una marca de tiempo Unix representa segundos o milisegundos desde 1970-01-01T00:00:00Z. Esta herramienta identifica la entrada numérica por el número de dígitos, sin contar un signo menos inicial. De 1 a 11 dígitos se tratan como segundos y 12 o más como milisegundos. Los valores fuera del intervalo de Date de JavaScript se consideran fechas no válidas. Al seleccionar un desplazamiento UTC fijo, la herramienta suma ese desplazamiento, en minutos, al instante UTC, muestra el resultado como una hora de reloj y añade el desplazamiento original. Este cálculo no depende de la zona horaria local del navegador.

03

3. RFC 2822 y fechas HTTP

RFC 2822 es habitual en las cabeceras de correo electrónico, y las cabeceras HTTP Date usan un formato GMT como «Mon, 15 Jan 2024 09:30:00 GMT». toUTCString() de JavaScript genera una cadena de fecha UTC con formato HTTP. Date.parse() puede reconocer este formato y las cadenas ISO 8601 compatibles, por lo que la herramienta puede convertir fechas compatibles procedentes de archivos de registro, cabeceras de API y volcados de bases de datos.

Preguntas frecuentes

¿Qué formatos de fecha puedo introducir?
ISO 8601 (2024-01-15T09:30:00Z), RFC 2822 (Mon, 15 Jan 2024 09:30:00 GMT), marcas de tiempo Unix (un número en segundos o milisegundos) y la mayoría de cadenas de fecha comunes reconocidas por Date.parse() del navegador.
¿Cómo sabe la herramienta si una marca de tiempo Unix está en segundos o milisegundos?
Para una entrada numérica, la herramienta cuenta los dígitos sin el signo menos inicial. De 1 a 11 dígitos se tratan como segundos y 12 o más como milisegundos. Los valores fuera del intervalo de Date de JavaScript no son válidos.
¿Cómo se calcula el ISO 8601 para el desplazamiento seleccionado?
Para un desplazamiento UTC seleccionado, la herramienta suma ese desplazamiento, en minutos, al instante UTC para obtener la hora del reloj con ese desplazamiento. Después la muestra como año-mes-día hora:minuto:segundo.milisegundos, con el sufijo +HH:MM o -HH:MM. Este desplazamiento seleccionado es fijo, por lo que no depende de la zona horaria local del navegador. Si eliges la zona horaria local, el navegador usa el desplazamiento local de ese instante, que puede reflejar el horario de verano.
¿La fecha que introduzco se envía a un servidor?
No. Toda la conversión ocurre completamente en JavaScript de tu navegador y nunca se envía a un servidor.