Glossário

O que é timestamp Unix (epoch)

Timestamp Unix, ou epoch, é a forma de representar um instante no tempo como um único número: a quantidade de segundos passados desde a meia-noite de 1 de janeiro de 1970, em UTC. Sistemas usam esse formato porque um número inteiro é fácil de armazenar, comparar e calcular, sem depender de fuso ou idioma.

Como o timestamp Unix conta o tempo

A contagem começa no chamado epoch, 1 de janeiro de 1970 às 00:00:00 UTC, que equivale ao timestamp zero. Cada segundo seguinte soma um. Assim, um mesmo instante tem o mesmo timestamp no mundo todo, e a conversão para o horário local acontece só na hora de exibir. Datas anteriores a 1970 são representadas por números negativos. Como o valor não carrega fuso, ele evita confusões de horário de verão ao guardar e transmitir datas entre sistemas.

Segundos, milissegundos e o ano 2038

O timestamp Unix clássico está em segundos, mas linguagens como o JavaScript usam milissegundos, gerando números mil vezes maiores. Ao converter, é preciso saber qual unidade está em uso para não errar por três casas. Há também o problema do ano 2038: sistemas que guardam o timestamp em um inteiro de 32 bits estouram o limite em janeiro de 2038. A solução, já adotada amplamente, é usar inteiros de 64 bits, que empurram esse limite para um futuro distante.

Ferramentas relacionadas

Ferramentas relacionadas a Timestamp Unix

Fez um site com IA e quer que alguem cuide dele? Converse comigo - Ygor Andrade, Desenvolvedor e Especialista em Solucoes Web