O que é um timestamp Unix?
O timestamp Unix (ou epoch time) é o número de segundos decorridos
desde 1º de janeiro de 1970 às 00:00:00 UTC, sem contar segundos bissextos.
É a forma mais comum de representar um instante no tempo em sistemas de computação, porque é
apenas um número inteiro — fácil de armazenar, comparar e transmitir, e independente de fuso
horário. Muitos sistemas usam milissegundos em vez de segundos (o
Date.now() do JavaScript, por exemplo).
Segundos ou milissegundos?
Um timestamp em segundos como 1700000000 tem 10 dígitos (para datas atuais); em
milissegundos, 1700000000000, tem 13. Ao converter um timestamp para data, escolha
a granularidade correta — interpretar milissegundos como segundos jogaria a data para milhares
de anos no futuro. Esta ferramenta deixa você escolher em ambos os sentidos.
Local vs UTC
O timestamp em si é sempre absoluto (referenciado a UTC). O fuso só importa na hora de
exibir ou de interpretar uma data legível. Ao converter
uma data para timestamp, você indica se os campos digitados estão no seu horário local ou em
UTC. Ao converter um timestamp para data, a ferramenta mostra o resultado tanto no seu horário
local quanto em UTC e em ISO 8601.
Perguntas frequentes (FAQ)
O que é o "bug do ano 2038"?
Sistemas que guardam o timestamp Unix em um inteiro de 32 bits com sinal estouram em
19 de janeiro de 2038. Linguagens modernas (incluindo o JavaScript, que usa
ponto flutuante de 64 bits) não têm esse problema para datas comuns.
Por que a data local pode diferir da de outra pessoa?
Porque o horário local depende do fuso configurado no dispositivo. O mesmo timestamp exibe
horas diferentes em São Paulo e em Lisboa, mas o valor UTC e o ISO 8601 são os mesmos em
qualquer lugar.
O atalho "Usar agora" pega a hora de onde?
Do relógio do seu dispositivo. Ele preenche a data legível com o horário local atual e o campo
de timestamp com o epoch correspondente, respeitando a granularidade selecionada.