O que é
Um timestamp Unix é o número de segundos desde 00:00:00 UTC de 1º de janeiro de 1970, a chamada época Unix. É o mesmo número no mundo inteiro no mesmo instante, por isso APIs, logs e bancos de dados o usam. Por exemplo, 1700000000 é 14 de novembro de 2023 às 22:13:20 UTC.
Segundos ou milissegundos?
Um timestamp em segundos tem hoje 10 dígitos. JavaScript, Java e muitas APIs usam milissegundos, que têm 13. Se uma data sair em 1970 ou milhares de anos no futuro, a unidade provavelmente está errada.
Converta online
Cole no Conversor de timestamp Unix. Ele detecta segundos ou milissegundos e mostra a data em UTC e no seu fuso horário.
Em código e planilhas
- JavaScript:
new Date(1700000000 * 1000) - Python:
datetime.fromtimestamp(1700000000, tz=timezone.utc) - Excel em português:
=A1/86400+DATA(1970;1;1)e formate a célula como data. O resultado fica em UTC. - Terminal do Mac ou Linux, hora atual:
date +%s
O problema do ano 2038
Sistemas que guardam o timestamp como número de 32 bits com sinal estouram em 19 de janeiro de 2038 às 03:14:07 UTC. Sistemas modernos usam 64 bits, que duram bilhões de anos.