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.

La herramienta obliga a elegir UTC u hora local y segundos o milisegundos para no adivinar. Las guías cubren además valores negativos, el límite de 32 bits, segundos intercalares y fechas incluidas en JWT. Así puedes distinguir un problema de formato de un límite real 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.