Una marca de tiempo Unix (epoch time o tiempo POSIX) es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. Al ser un único número sin zona horaria, es la forma habitual de guardar fechas en bases de datos, APIs, registros de servidor y campos de JWT como exp e iat. Por ejemplo, 1700000000 equivale al 14 de noviembre de 2023 a las 22:13:20 UTC, es decir, a las 23:13:20 en Madrid (CET).
El error más común es la unidad: un valor de 10 dígitos suele estar en segundos y uno de 13 dígitos, en milisegundos. En Linux, date +%s devuelve segundos, igual que time() en PHP o int(time.time()) en Python; Date.now() en JavaScript y System.currentTimeMillis() en Java devuelven milisegundos. Si conviertes milisegundos como segundos obtendrás una fecha dentro de miles de años; al revés, una de enero de 1970. Esta herramienta te pide elegir segundos o milisegundos, así que revisa primero el número de dígitos.
Cada conversión muestra la hora local de tu dispositivo, la hora UTC, el formato ISO 8601 (por ejemplo 2023-11-14T22:13:20.000Z) y un tiempo relativo como «hace 3 días», útil para cuadrar registros o revisar la caducidad de un token. En sentido inverso, eliges fecha y hora y obtienes el timestamp en segundos y milisegundos. El reloj epoch en vivo de la parte superior se puede pausar o copiar.
Dato útil: los sistemas que guardan el tiempo en un entero de 32 bits con signo se desbordan después del 19 de enero de 2038 a las 03:14:07 UTC (2147483647), el llamado problema del año 2038. Todo se calcula localmente con el objeto Date del navegador.