Saltar al contenido
ToolPika

Conversor de timestamp Unix

Consulta la hora Unix actual, convierte un timestamp en una fecha legible o una fecha en un timestamp. Los segundos y los milisegundos se detectan solos.

Hora Unix actual

—

De timestamp a fecha

De fecha a timestamp

Funciona en tu navegador. Nada de lo que introduces se envía a ningún servidor.

Cómo funciona

De timestamp a fecha. El número se interpreta como segundos o milisegundos desde el 1 de enero de 1970 a las 00:00:00 UTC. Los números iguales o mayores que 100.000.000.000 se tratan como milisegundos, porque en segundos corresponderían a una fecha posterior al año 5000. La fecha se muestra en UTC, en la zona horaria de tu dispositivo, en formato ISO 8601 (el que usan las API y las bases de datos) y de forma relativa a ahora.

De fecha a timestamp. Introduce una fecha y una hora y elige si están en tu zona horaria o en UTC. La misma hora de reloj da timestamps distintos en zonas distintas: las 12:00 en Madrid y las 12:00 en Nueva York suelen estar separadas por seis horas.

Los timestamps negativos son fechas anteriores a 1970: −1 es el 31 de diciembre de 1969 a las 23:59:59 UTC.

Timestamps destacados

Timestamp (segundos) Fecha y hora (UTC)
0 1 de enero de 1970, 00:00:00
1.000.000.000 9 de septiembre de 2001, 01:46:40
1.700.000.000 14 de noviembre de 2023, 22:13:20
2.000.000.000 18 de mayo de 2033, 03:33:20
2.147.483.647 19 de enero de 2038, 03:14:07 (el límite de 32 bits)

Obtener el timestamp actual en código

Lenguaje Segundos
JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
PHP time()
Java Instant.now().getEpochSecond()
Terminal (Linux, macOS) date +%s

En JavaScript, Date.now() por sí solo devuelve milisegundos, que es la causa más habitual de timestamps 1000 veces demasiado grandes.

Preguntas frecuentes

¿Qué es un timestamp Unix?

El número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, conocido como la época Unix. En un momento dado es el mismo en todo el mundo, por eso es una forma práctica de que los ordenadores guarden y comparen fechas.

¿Mi timestamp está en segundos o en milisegundos?

Los timestamps actuales tienen 10 cifras en segundos (1700000000) y 13 en milisegundos (1700000000000). El conversor lo deduce por el tamaño del número y muestra qué unidad ha usado; puedes cambiarla en el menú Unidad.

¿Qué es el problema del año 2038?

Los sistemas que guardan la hora Unix como un entero de 32 bits con signo solo pueden contar hasta 2.147.483.647, que corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después, el valor se desborda. Los sistemas modernos usan timestamps de 64 bits, que no se agotarán en miles de millones de años.

¿Los timestamps Unix cuentan los segundos intercalares?

No. La hora Unix supone que todos los días tienen exactamente 86.400 segundos, así que no cuenta los segundos intercalares. Eso simplifica los cálculos con fechas, y la diferencia con la hora atómica es de solo unas decenas de segundos.