Conversor de Timestamp Unix
Un timestamp Unix cuenta los segundos desde el 1 de enero de 1970 UTC. Pega un timestamp para ver la fecha, o elige una fecha para obtener su timestamp — en UTC o en cualquier zona horaria.
Timestamp → Fecha
10 dígitos = segundos, 13 dígitos = milisegundos
Fecha → Timestamp
Cómo funciona el tiempo Unix
El tiempo Unix empieza en la «época»: la medianoche UTC del 1 de enero de 1970. Cada segundo desde entonces aumenta el conteo en uno. Como es un solo número sin zona horaria, calendario ni formato, es la forma estándar en que los ordenadores almacenan e intercambian momentos en el tiempo — en bases de datos, APIs, archivos de registro y metadatos de archivos.
El conversor de arriba lee el timestamp como UTC y luego lo muestra en UTC o convertido a la zona horaria local de tu navegador. Al convertir una fecha de vuelta a timestamp, la entrada se interpreta como UTC para que el viaje de ida y vuelta sea exacto.
Ejemplos resueltos
- 0 → 1 de enero de 1970, 00:00:00 UTC (la propia época).
- 1000000000 → 9 de septiembre de 2001, 01:46:40 UTC — el primer timestamp de 10 dígitos, celebrado por los programadores.
- 2147483647 → 19 de enero de 2038, 03:14:07 UTC — el valor máximo de 32 bits con signo.
Casos límite
- Milisegundos frente a segundos: el
Date.now()de JavaScript devuelve milisegundos (13 dígitos). Divídelo entre 1.000 para el timestamp clásico. - Los timestamps negativos representan fechas anteriores a 1970 y funcionan sin problema.
- Las fechas muy futuras más allá de 2038 necesitan almacenamiento de 64 bits; este conversor las maneja.
Preguntas frecuentes
¿Qué es un timestamp Unix?
Un timestamp Unix es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 (la «época»). Por ejemplo, 1000000000 corresponde al 9 de septiembre de 2001 a las 01:46:40 UTC. Es una forma compacta y sin zona horaria de representar un instante.
¿Segundos o milisegundos?
Los timestamps Unix clásicos cuentan segundos. El Date.now() de JavaScript devuelve milisegundos — 1.000 veces más. Este conversor acepta ambos: los valores de 10 dígitos se tratan como segundos y los de 13 como milisegundos. Si pegas un valor en milisegundos, el conversor lo maneja automáticamente.
¿Qué es el problema del año 2038?
Los sistemas que guardan timestamps como entero con signo de 32 bits se desbordan a las 03:14:07 UTC del 19 de enero de 2038 (timestamp 2147483647). Los sistemas modernos de 64 bits no se ven afectados. Este conversor maneja todo el rango de 64 bits, así que puedes convertir fechas muy posteriores a 2038.
¿Los timestamps Unix tienen en cuenta los segundos intercalares?
No. El tiempo Unix finge que cada día tiene exactamente 86.400 segundos, ignorando los segundos intercalares. Esto significa que los timestamps Unix se desvían del tiempo astronómico real en los segundos intercalares acumulados (actualmente 27). Para el uso cotidiano no importa.
¿Por qué mi timestamp muestra una fecha distinta de la esperada?
Casi siempre es una confusión entre segundos y milisegundos, o un problema de visualización de zona horaria. El timestamp en sí siempre es UTC. Si tu código muestra otra fecha local, comprueba si tu pantalla está convirtiendo a tu zona horaria local — el instante subyacente es el mismo.
Herramientas relacionadas
Las conversiones se calculan en tu navegador usando la base de datos de zonas horarias IANA. Ningún dato sale de tu dispositivo.