Tema

Timestamp Unix, fechas y zonas horarias

Convierte fechas y timestamps con criterio y evita errores de unidades, UTC, límites y segundos intercalares.

Un timestamp Unix representa un instante mediante una distancia numérica al epoch. Los errores aparecen cuando una aplicación confunde segundos con milisegundos, aplica dos veces una zona horaria o intenta almacenar el valor en un tipo demasiado pequeño.

Ruta rápida de comprobación

  1. Identifica si el número está en segundos o milisegundos.
  2. Convierte y muestra primero la fecha UTC.
  3. Aplica una zona local solo para presentar el instante a una persona.
  4. Comprueba el rango del lenguaje, base de datos o protocolo de destino.
  5. Conserva un ejemplo conocido alrededor del epoch para probar integraciones.

Instante y representación no son lo mismo

1970-01-01T00:00:00Z es una representación textual del instante cuyo timestamp es 0. Una fecha local sin zona no identifica necesariamente un instante único: puede ser inexistente o repetirse durante un cambio de horario.

Elige el formato de entrada

  • Un timestamp numérico: abre timestamp a fecha y selecciona segundos o milisegundos. La herramienta no adivina la unidad.
  • Una fecha y hora manual: abre fecha a timestamp y elige UTC u hora local del navegador. La entrada manual tiene precisión de segundos enteros.
  • Una cadena ISO 8601: elige «Pegar ISO 8601 con zona horaria» en el modo fecha. La Z o el desplazamiento escrito determina el instante; la selección manual de zona no interviene. Se conservan hasta tres cifras decimales.

Por ejemplo, 2000-01-01T01:00:00.123+01:00 produce 946684800123 milisegundos. El resultado muestra segundos y milisegundos, además de las representaciones UTC y local. El ejemplo de conversión ISO 8601 explica el procedimiento y el formato admitido.

Las guías siguientes cubren también valores negativos, el límite de 32 bits, segundos intercalares y fechas JWT, distinguiendo errores de formato de límites del sistema receptor.

Herramientas

Herramientas para este tema

Guías

Guías en orden recomendado

  1. Qué es un timestamp Unix y cómo se calculaEntiende qué mide Unix time, cuál es su epoch y cómo pasar de segundos transcurridos a una fecha UTC con ejemplos exactos.
  2. Cómo convertir una fecha y hora a timestamp UnixConvierte una fecha completa a Unix time eligiendo correctamente UTC u hora local y segundos o milisegundos.
  3. Timestamp en segundos vs milisegundosAprende a distinguir timestamps de 10 y 13 cifras, convertir la unidad sin cambiar el instante y evitar fechas absurdas.
  4. Timestamp, UTC y hora local: cómo evitar desfasesDistingue un instante UTC de su representación local y evita errores de zona horaria y cambios de horario al convertir timestamps.
  5. ISO 8601 frente a timestamp Unix: diferencias y usosCompara fechas de texto ISO 8601 con timestamps Unix, zonas horarias, precisión y ejemplos que representan el mismo instante.
  6. Timestamps negativos y fechas anteriores a 1970Aprende qué significa un timestamp Unix negativo, cómo calcular fechas anteriores al epoch y qué límites comprobar.
  7. Problema del año 2038: qué ocurre con los timestamps Unix de 32 bitsEntiende el límite 2147483647, la fecha del desbordamiento de 2038 y cómo comprobar si un sistema sigue usando tiempo con signo de 32 bits.
  8. Timestamp Unix y segundos intercalares: qué cuenta realmenteEntiende por qué Unix time no cuenta los segundos intercalares como instantes separados y cómo afecta a conversiones y duraciones.
  9. JWT exp, iat y nbf: cómo interpretar sus fechasConvierte y diferencia los claims temporales exp, iat y nbf de un JWT sin confundir decodificación con validación.

Revisado el por Tools in a Tab.