Sobre o Unix timestamp
O Unix timestamp é o número de segundos decorridos desde 1º de janeiro de 1970 à meia-noite UTC. É assim que a maioria dos softwares armazena momentos no tempo, por ser um valor numérico único, sem complicações com fusos horários ou formatações.
Vale a pena saber
- Segundos são o padrão; o JavaScript utiliza milissegundos, gerando números mil vezes maiores.
- O valor é sempre em UTC — o horário local exibido depende do seu dispositivo.
- Números negativos representam datas anteriores a 1970.
- Timestamps de 32 bits com sinal se esgotam em 19 de janeiro de 2038; o armazenamento em 64 bits é a solução.
Segundos ou milissegundos?
Um número de 10 dígitos representa segundos; 13 dígitos indicam milissegundos. Esta ferramenta detecta automaticamente o formato colado e exibe ambos.
Por que meu timestamp tem diferença de algumas horas?
Quase sempre é por causa do fuso horário. O timestamp está em UTC; ao compará-lo com a hora local, a diferença corresponde ao seu deslocamento (offset).
O que é o problema de 2038?
Sistemas que armazenam o timestamp como inteiros de 32 bits com sinal sofrerão estouro (overflow) em 19 de janeiro de 2038, voltando para 1901. A migração para 64 bits resolve essa limitação para fins práticos.