Entendendo o Tempo Unix (Epoch Time) para Iniciantes
O que é o tempo Unix, por que os computadores o usam e como ele se relaciona com os fusos horários? Uma explicação simples.
O que é o Tempo Unix?
Se você já olhou para os dados brutos de um banco de dados ou uma resposta de API, você deve ter visto um carimbo de data / hora que se parece com uma sequência de números aleatórios: 1710000000. Este é o Tempo Unix (também conhecido como Tempo Epoch ou Tempo POSIX).
O tempo Unix é um sistema para descrever um ponto no tempo. É definido como o número de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC, menos os segundos bissextos.
A cada segundo que passa, esse número aumenta em um.
Por que os computadores usam o tempo Unix?
Para um computador, armazenar o tempo em formatos humanos (como “9 de março de 2026, 15:00 EST”) é um pesadelo de calcular. Se um servidor precisar classificar milhões de eventos cronologicamente, analisar cadeias de texto é muito lento.
O tempo Unix resolve isso reduzindo o tempo para um único número inteiro facilmente classificável.
- Ocupa muito pouco espaço de armazenamento (tradicionalmente um número inteiro de 32 ou 64 bits).
- Calcular a duração exata entre dois eventos é tão simples quanto subtrair um carimbo de data / hora Unix do outro.
O Tempo Unix e os Fusos Horários
Um dos conceitos mais importantes a entender é que o tempo Unix é completamente independente dos fusos horários.
Como o tempo Unix conta os segundos desde um momento específico em UTC, 1710000000 representa exatamente o mesmo momento, quer você esteja em Tóquio, em Los Angeles ou em Londres.