Todos os artigos

Tempo Unix: por que os computadores contam o tempo desde 1970

O tempo Unix (Unix timestamp) é o número de segundos que se passaram desde 1º de janeiro de 1970, 00:00:00 UTC. Essa data é chamada de "época Unix", e é o ponto de referência que praticamente todo sistema operacional, banco de dados e linguagem de programação moderna usa para contar o tempo.

Por que exatamente 1970

A data não foi escolhida por causa de algum evento especial, mas por pura praticidade: os desenvolvedores do Unix no Bell Labs, no início dos anos 1970, simplesmente pegaram o ano então atual como um ponto de partida redondo e conveniente. Não há nenhum significado mais profundo por trás dessa data.

Por que esse formato domina os logs de fintechs

No ecossistema de fintechs e bancos digitais que cresceu rapidamente no Brasil, cada transação costuma ser registrada com um timestamp Unix justamente porque simplifica comparar e ordenar eventos em milissegundos, sem lidar diretamente com fuso horário — importante quando servidores e usuários estão espalhados pelo país, que abrange múltiplos fusos.

O problema do ano 2038

Muitos sistemas antigos armazenam o tempo Unix como um inteiro de 32 bits com sinal, que só consegue representar valores até 19 de janeiro de 2038. Depois dessa data, esse número transbordará — um risco real para equipamentos industriais e sistemas bancários legados que continuam em produção com software antigo, nem sempre fácil ou barato de substituir.

Para que serve isso

  • Converter um timestamp de logs ou respostas de API em uma data e hora legíveis.
  • Calcular a diferença entre dois momentos no tempo sem fazer cálculos manuais de calendário.
  • Diagnosticar problemas relacionados a fusos horários ao trabalhar com timestamps.

O tempo Unix e os segundos bissextos

O tempo Unix assume que cada dia dura exatamente 86400 segundos, ignorando os segundos bissextos que são ocasionalmente adicionados ao UTC para compensar a desaceleração da rotação da Terra. Isso significa que o tempo Unix não é tecnicamente uma representação exata do UTC nos momentos em que um segundo bissexto é adicionado — a maioria dos sistemas simplesmente "espalha" ou repete um segundo para evitar um salto no contador.

Experimentar a ferramenta