RunToolz iconRunToolz
Welcome to RunToolz!
Marca de tiempoProgramaciónBases de Datos

¿Qué es un Timestamp Unix y Por Qué Debería Importarte?

Ese número gigante en tu base de datos no es aleatorio. Esto es lo que significa y cómo trabajar con él.

RunToolz Team12 de enero de 20264 min read

Estás depurando una respuesta de API. Hay un campo llamado created_at con el valor 1704067200. ¿Qué día es ese?

Eso es un timestamp Unix. Es el número de segundos desde el 1 de enero de 1970. Y una vez que lo entiendes, lo verás en todos lados.

¿Por Qué 1970?

Unix estaba siendo desarrollado a finales de los años 1960. Los diseñadores necesitaban un punto de partida para cálculos de tiempo. El 1 de enero de 1970 era lo suficientemente reciente como para ser práctico, lo suficientemente temprano como para cubrir la mayoría de la historia de la computación.

Ese momento (medianoche UTC del 1 de enero de 1970) se llama la época Unix.

¿Quieres probarlo tú mismo?Convertir Timestamp

¿Por Qué Segundos en Lugar de Fechas?

Las fechas son complicadas. Zonas horarias, horario de verano, años bisiestos, longitudes variables de meses. "15 de marzo de 2024 a las 3pm EST" requiere mucho análisis.

Un timestamp es solo un número. 1710522000. Fácil de almacenar, fácil de comparar, fácil de hacer matemática con él.

¿Quieres saber qué evento ocurrió primero? Compara dos números. ¿Quieres saber cuánto duró algo? Resta timestamps. ¿Quieres agregar 24 horas? Suma 86400.

La Ventaja de Zona Horaria

Aquí está la parte inteligente: los timestamps siempre son UTC.

Cuando alguien en Tokio y alguien en Nueva York ambos registran el mismo momento, obtienen el mismo timestamp. La visualización podría diferir (uno ve 9am, el otro ve 7pm), pero el número subyacente es idéntico.

Esto hace posibles los sistemas distribuidos. Bases de datos, APIs, archivos de log: todos usando el mismo punto de referencia sin importar dónde estén los servidores.

Milisegundos vs Segundos

JavaScript usa milisegundos desde la época. La mayoría de otros lenguajes usan segundos.

1704067200 (segundos) = 1 de enero de 2024, 00:00:00 UTC 1704067200000 (milisegundos) = Mismo momento

Si un timestamp parece demasiado grande, probablemente son milisegundos. Divide por 1000.

Leer Timestamps Rápidamente

Algunos puntos de referencia para calibrar tu matemática mental:

  • 1000000000 (mil millones) = 9 de septiembre de 2001
  • 1600000000 = Septiembre 2020
  • 1700000000 = Noviembre 2023
  • 1800000000 = Enero 2027

Los timestamps actuales están en el rango de 1.7 mil millones. Si ves algo que comienza con 17, probablemente es un timestamp reciente.

Operaciones Comunes

Timestamp actual:

Math.floor(Date.now() / 1000)  // JavaScript
import time; int(time.time())  # Python

Timestamp a fecha:

new Date(1704067200 * 1000)  // JavaScript necesita milisegundos

Fecha a timestamp:

Math.floor(new Date('2024-01-01').getTime() / 1000)

El Problema del 2038

Los timestamps Unix originalmente se almacenaban como enteros con signo de 32 bits. ¿El valor máximo? 2,147,483,647.

Eso es 19 de enero de 2038, 03:14:07 UTC.

Después de ese momento, los sistemas de 32 bits se desbordarán. Es el Y2K para timestamps.

La mayoría de sistemas modernos usan enteros de 64 bits ahora, que no se desbordarán por miles de millones de años. Pero existen sistemas legados. Si estás trabajando con código antiguo, vale la pena verificar.

Cuando los Timestamps Se Ponen Raros

Timestamps negativos. Fechas antes de 1970 son números negativos. -86400 es 31 de diciembre de 1969.

Segundos bisiestos. UTC ocasionalmente agrega un segundo para mantenerse sincronizado con la rotación de la Tierra. La mayoría de sistemas ignoran esto. Ocasionalmente causa caos.

Deriva de reloj. Los relojes de los servidores pueden no estar de acuerdo. Dos timestamps de diferentes máquinas podrían no ser directamente comparables si los relojes no estaban sincronizados.


Los timestamps están en todos lados una vez que empiezas a buscar. Respuestas de API, registros de base de datos, archivos de log, cookies. Entenderlos hace la depuración más rápida y el código relacionado con tiempo menos misterioso.