Por que o epoch começa em 1970
O epoch Unix, o instante zero da contagem, é 1º de janeiro de 1970 às 00:00 UTC, uma data escolhida pelos criadores do sistema Unix como referência prática na época. A partir dela, o timestamp conta os segundos decorridos, o que dá uma forma simples e universal de representar um momento: um único número, sem fuso, idioma ou formato de data. Como o valor é sempre em UTC, o mesmo timestamp aponta para o mesmo instante no mundo inteiro, e a conversão para o horário local só acontece na hora de exibir. Por isso ele é tão usado em bancos de dados, logs e APIs.
O problema do ano 2038
O problema do ano 2038 acontece porque muitos sistemas guardam o timestamp Unix em um inteiro de 32 bits com sinal, que só vai até 2.147.483.647 segundos. Esse limite é atingido em 19 de janeiro de 2038 às 03:14:07 UTC; um segundo depois, o número estoura e pode virar negativo, fazendo o sistema entender uma data lá em 1901. É o mesmo tipo de estouro do antigo bug do milênio. A solução é armazenar o tempo em 64 bits, o que empurra o limite para bilhões de anos no futuro; sistemas e linguagens modernos já adotam esse formato por padrão.
UTC e horário local no timestamp
O timestamp Unix é sempre contado em UTC, o tempo universal coordenado, que não tem horário de verão nem fuso. Quando você converte um timestamp em data, o resultado em UTC é o mesmo em qualquer lugar do planeta; o horário local, ao contrário, aplica o deslocamento do seu fuso (no Brasil, em geral UTC menos 3 horas) e pode cair até em outro dia. Por isso esta ferramenta mostra as duas leituras: a UTC serve para conferir o valor bruto ou comparar com outro sistema, e a local mostra que horas eram para você naquele instante exato.
Como usar esta ferramenta
- Escolha a direção: timestamp para data ou data para timestamp.
- Digite o timestamp ou selecione a data e hora.
- Veja o resultado em UTC, no fuso local ou em segundos e milissegundos na hora.
Perguntas Frequentes (FAQ)
- O que é timestamp Unix?
- É a quantidade de segundos (ou milissegundos) passados desde 1º de janeiro de 1970 às 00:00 UTC (o epoch). É usado por sistemas para representar datas de forma simples e universal.
- Como saber se um timestamp está em segundos ou milissegundos?
- Timestamps em segundos costumam ter 10 dígitos, enquanto em milissegundos têm 13 ou mais. Esta ferramenta detecta o formato automaticamente pelo número de dígitos.
