Convertidor de timestamp Unix

Visualización en tiempo real del timestamp Unix. Convierte época a fecha, fecha a timestamp, segundos a milisegundos — todo en el navegador.

Marca de tiempo Unix actual
──────────
segundos (s)
─────────────
milisegundos (ms)

Marca de tiempo → Fecha

Ingrese una marca de tiempo para convertir.

Fecha → Marca de tiempo

Basado en su zona horaria local.

Seleccione una fecha y hora arriba.

¿Esta herramienta resolvió tu problema?

¿Qué es un timestamp Unix

Un timestamp Unix (también llamado tiempo Epoch) es el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Es un número entero sin información de zona horaria, lo que lo hace extremadamente可靠 para传递 datos de tiempo entre sistemas en diferentes zonas horarias. Practicamente todos los lenguajes de programación y bases de datos soportan timestamps — es la forma universal en que las computadoras representan el tiempo.

Usos comunes de los timestamps

Los timestamps se usan ampliamente en registro de logs, almacenamiento en bases de datos, APIs, expiración de caché y tiempos de modificación de archivos. Por ejemplo, la función UNIX_TIMESTAMP() de MySQL, la expiración TTL de Redis y el encabezado HTTP Last-Modified utilizan timestamps. Para aplicaciones internacionalizadas que abarcan múltiples zonas horarias, almacenar timestamps y convertirlos a hora local al mostrar es la mejor práctica.

Timestamps en segundos vs milisegundos

Los timestamps en segundos son enteros de 10 dígitos (ej: 1700000000), mientras que los de milisegundos tienen 13 (ej: 1700000000000). El Date.now() de JavaScript devuelve milisegundos, mientras que time.time() de Python y time() de PHP devuelven segundos. Nuestra herramienta detecta automáticamente el formato — 10 dígitos se tratan como segundos, 13 como milisegundos — eliminando errores de conversión manual.

Timestamps notables

Época Unix0
Año 2000 (Y2K)946684800
Problema año 20382147483647
Año 300032503680000

Obtener timestamp en tu lenguaje

JavaScript
Date.now()                        // milliseconds
Math.floor(Date.now() / 1000)     // seconds
Python
import time
int(time.time())                  # seconds
Go
time.Now().Unix()                 // seconds
time.Now().UnixMilli()            // milliseconds
PHP
time()                            // seconds
MySQL / SQL
SELECT UNIX_TIMESTAMP()           -- seconds
SELECT UNIX_TIMESTAMP() * 1000    -- milliseconds
Rust
use std::time::SystemTime;
SystemTime::now().duration_since(SystemTime::UNIX_EPOCH).unwrap().as_secs()

Preguntas frecuentes

¿Qué es un timestamp Unix?
Un timestamp Unix (o tiempo epoch) es el número de segundos transcurridos desde el 1 de enero de 1970, 00:00:00 UTC. Es una forma de representar el tiempo independiente de la zona horaria, usada universalmente en programación, bases de datos y APIs.
¿El timestamp es en segundos o milisegundos?
Los timestamps Unix son típicamente en segundos (10 dígitos), pero JavaScript y muchas APIs modernas usan milisegundos (13 dígitos). Esta herramienta detecta automáticamente la unidad según la longitud de entrada.
¿Cómo obtener el timestamp actual en código?
JavaScript: Date.now() (ms) o Math.floor(Date.now()/1000) (s); Python: import time; int(time.time()); PHP: time(); MySQL: UNIX_TIMESTAMP().
¿Qué es el problema del año 2038?
Los sistemas de 32 bits almacenan timestamps como enteros con signo, que desbordan en 2147483647 (19 de enero de 2038). Esto puede afectar sistemas antiguos. Los sistemas modernos de 64 bits no se ven afectados.
¿Por qué la época Unix comienza el 1 de enero de 1970?
El sistema operativo Unix se estaba desarrollando a principios de los años 70, y los diseñadores eligieron esta fecha como punto de partida. La elección fue en gran medida arbitraria pero se ha convertido en un estándar universal.