Convierte cualquier timestamp Unix al instante.

Convertidor de Timestamp — Herramienta Gratuita

¿Qué es un timestamp Unix?

Un timestamp Unix (también llamado epoch time, Unix time o tiempo POSIX) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Este punto de referencia se llama el Epoch Unix.

Por ejemplo:

La clave es que un timestamp Unix es completamente independiente de la zona horaria. El número 1741478400 representa el mismo instante en todo el mundo — lo que cambia es cómo se expresa ese instante en hora local. En Nueva York es el 9 de marzo de 2025 a las 03:00:00 EST. En Tokio es el 9 de marzo de 2025 a las 17:00:00 JST. El timestamp en sí nunca cambia.

¿Por qué el 1 de enero de 1970?

La fecha fue elegida por los desarrolladores del sistema operativo Unix original a principios de los años 70 como un punto de partida reciente y conveniente. No hay ningún significado matemático o histórico profundo — simplemente era práctico: una fecha reciente que permitía que los timestamps cupieran en enteros de 32 bits para el futuro previsible.

Segundos vs. milisegundos — y cómo distinguirlos

Regla práctica: si el número tiene 10 dígitos, está en segundos. Si tiene 13 dígitos, está en milisegundos. Nuestro convertidor lo detecta automáticamente.

Confundir los dos es un error muy común. Usar un timestamp en milisegundos donde se esperan segundos produce fechas décadas en el futuro (alrededor del año 56.000). Usar segundos donde se esperan milisegundos produce fechas a principios de enero de 1970.

Cómo obtener el timestamp Unix actual en código

LenguajeSegundosMilisegundos
JavaScriptMath.floor(Date.now()/1000)Date.now()
Pythonint(time.time())int(time.time()*1000)
PHPtime()round(microtime(true)*1000)
JavaInstant.now().getEpochSecond()System.currentTimeMillis()
Gotime.Now().Unix()time.Now().UnixMilli()
Bashdate +%sdate +%s%3N

El problema del año 2038

En sistemas que almacenan timestamps como entero con signo de 32 bits, el valor máximo es 2.147.483.647 — que corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después, el contador desborda a -2.147.483.648, representando el 13 de diciembre de 1901, muy en el pasado.

Los sistemas modernos de 64 bits no se ven afectados porque un entero de 64 bits puede contener timestamps hasta el año 292.277.026.596 — sin límite práctico.

Zonas horarias y timestamps Unix

Un error conceptual habitual es pensar que necesitas conocer la zona horaria para usar un timestamp Unix. No es así. El timestamp en sí siempre está en UTC. Las zonas horarias solo entran en juego cuando conviertes el timestamp en una cadena de texto legible para mostrársela al usuario.

Al almacenar timestamps en bases de datos o pasarlos a través de APIs, usa siempre timestamps Unix o cadenas ISO 8601 con el offset UTC (sufijo Z). Nunca almacenes cadenas de "hora local" sin especificar la zona — son ambiguas durante los cambios de hora y entre distintas zonas horarias.

Preguntas frecuentes

¿Cuál es el timestamp Unix ahora mismo?

Consulta el timestamp en vivo en nuestro Convertidor de Timestamp. En JavaScript: Math.floor(Date.now()/1000). En Python: int(time.time()).

¿Por qué el Epoch Unix empieza el 1 de enero de 1970?

Fue elegido por los desarrolladores originales de Unix como un punto de partida reciente y conveniente. Sin significado especial — simplemente práctico para que los timestamps cupieran en enteros de 32 bits.

¿Cuál es el timestamp Unix máximo?

En sistemas de 32 bits: 2.147.483.647 (19 de enero de 2038). En sistemas de 64 bits: 9.223.372.036.854.775.807 (año ~292.000 millones) — ilimitado en la práctica.

¿Necesitas convertir un timestamp ahora mismo?

Convertidor de Timestamp — Pruébalo gratis

Herramientas relacionadas