Um timestamp Unix (epoch time ou tempo POSIX) é o número de segundos desde 00:00:00 UTC de 1º de janeiro de 1970. Por ser um único número sem fuso horário, é a forma padrão de guardar datas em bancos de dados, APIs, logs de servidor e campos de JWT como exp e iat. Por exemplo, 1700000000 corresponde a 14/11/2023 às 22:13:20 UTC, ou 19:13:20 no horário de Brasília (UTC−3).
O erro mais comum é a unidade: 10 dígitos geralmente são segundos e 13 dígitos são milissegundos. No Linux, date +%s retorna segundos, assim como time() no PHP e int(time.time()) no Python; já Date.now() no JavaScript e System.currentTimeMillis() no Java retornam milissegundos. Converter milissegundos como segundos leva a uma data daqui a milhares de anos; o contrário cai em janeiro de 1970. Esta ferramenta pede que você escolha segundos ou milissegundos, então confira os dígitos antes.
Cada conversão mostra o horário local do seu dispositivo, o UTC, o formato ISO 8601 (por exemplo 2023-11-14T22:13:20.000Z) e um tempo relativo como “há 3 dias”, o que ajuda a comparar logs ou verificar a expiração de um token. No sentido inverso, escolha data e hora e receba o timestamp em segundos e em milissegundos. O relógio epoch ao vivo no topo pode ser pausado ou copiado.
Vale saber: sistemas que guardam o tempo em inteiro de 32 bits com sinal estouram após 19/01/2038 às 03:14:07 UTC (2147483647), o chamado problema do ano 2038. Todas as conversões rodam localmente com o objeto Date do navegador.