O que é um timestamp Unix?
Publicado a 17/02/2026 · 2 min de leitura · Ferramentas para programadores
Daniel Okonkwo — Programador front-end e redator de Tecnologia na OneKitly
Desempenho web · Formatos de ficheiro
Verificado a partir de 2 fontes
Um timestamp Unix é um único número: a contagem de segundos decorridos desde a meia-noite UTC de 1 de janeiro de 1970, chamada epoch. Por exemplo 1735689600 é 1 de janeiro de 2025. Os computadores guardam o tempo assim porque um inteiro é fácil de comparar, ordenar e calcular, e é independente do fuso — converte-se para data local apenas para exibição.
Um timestamp Unix conta os segundos desde 1 de janeiro de 1970 UTC. Porque os computadores o usam, como convertê-lo, e o problema de 2038.
O epoch: um zero comum
Todo relógio precisa de um ponto de partida. Os sistemas Unix escolheram a meia-noite UTC de 1 de janeiro de 1970 e contam segundos a partir daí. Datas anteriores são números negativos. Como todo o mundo da computação partilha esse zero, os sistemas podem trocar um timestamp e concordar no instante exato sem ambiguidade.
Segundos vs milissegundos
O tempo Unix clássico é em segundos, mas muitos sistemas (sobretudo JavaScript) usam milissegundos — 1000 vezes maior. Se um timestamp parece cerca de 1000× grande demais, está provavelmente em milissegundos; divida por 1000 para obter segundos antes de converter. Verificação rápida: um número de 10 dígitos hoje são segundos, um de 13 são milissegundos.
O problema do ano 2038
Os sistemas antigos guardam o timestamp num inteiro com sinal de 32 bits, que transborda a 19 de janeiro de 2038, quando a contagem passa cerca de 2,1 mil milhões. Esses sistemas voltariam a um número negativo e leriam mal a data. A solução é um inteiro de 64 bits, que afasta o limite milhares de milhões de anos; as plataformas modernas já o adotaram na maioria.
Perguntas frequentes
- Porquê 1970?
- Era uma data redonda e recente quando o Unix estava a ser desenvolvido por volta de 1970, cómoda como ponto de partida. A escolha ficou e tornou-se um padrão quase universal.
- Um timestamp inclui fuso horário?
- Não — é sempre contado em UTC. Aplica-se um desvio de fuso apenas ao converter o número para data e hora local legível.
- Como converto um à mão?
- É fastidioso à mão — a maioria cola o número num conversor. Em código, quase todas as linguagens têm uma função integrada (por exemplo new Date(segundos * 1000) em JavaScript).
- Os segundos bissextos afetam-no?
- O tempo Unix ignora os segundos bissextos por design — assume que cada dia tem exatamente 86.400 segundos. Isto mantém a aritmética simples, ao custo de não ser uma contagem perfeita dos segundos físicos.
Artigos que podem interessar-lhe
Todos os guias →Ferramentas relacionadas
Fontes
Detetaste um erro neste artigo?