Qué es
Un timestamp Unix es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, la llamada época Unix. Es el mismo número en todo el mundo en el mismo momento, por eso lo usan las API, los registros y las bases de datos. Por ejemplo, 1700000000 es el 14 de noviembre de 2023 a las 22:13:20 UTC.
¿Segundos o milisegundos?
Un timestamp en segundos tiene hoy 10 dígitos. JavaScript, Java y muchas API usan milisegundos, que tienen 13. Si una fecha sale en 1970 o miles de años en el futuro, la unidad probablemente está mal.
Conviértelo online
Pégalo en el Conversor de timestamp Unix. Detecta segundos o milisegundos y muestra la fecha en UTC y en tu zona horaria.
En código y hojas de cálculo
- JavaScript:
new Date(1700000000 * 1000) - Python:
datetime.fromtimestamp(1700000000, tz=timezone.utc) - Excel en español:
=A1/86400+FECHA(1970;1;1)y da formato de fecha a la celda. El resultado está en UTC. - Terminal de Mac o Linux, hora actual:
date +%s
El problema del año 2038
Los sistemas que guardan el timestamp como un número de 32 bits con signo se quedan sin margen el 19 de enero de 2038 a las 03:14:07 UTC. Los sistemas modernos usan 64 bits, que duran miles de millones de años.