O Que é Timestamp Unix?
Timestamps Unix são a maneira padrão de sistemas de computador representarem tempo. Este guia explica o que são e por que são tão úteis.
Segundos Desde 1970
Um timestamp Unix é simplesmente um número: quantos segundos se passaram desde 00:00:00 UTC em 1 de janeiro de 1970. Este momento é chamado de "Época Unix." Por que 1970? Foi quando sistema operacional Unix foi desenvolvido, e seus criadores precisavam de ponto de referência. A data é arbitrária mas agora universal através de sistemas de computador. Exemplo: timestamp 0 = 1970-01-01 00:00:00 UTC. Timestamp 1000000000 = 2001-09-09 01:46:40 UTC. Timestamp 1609459200 = 2021-01-01 00:00:00 UTC. Timestamps negativos representam datas antes de 1970. -86400 = 1969-12-31 00:00:00 UTC.
Por Que Usar Timestamps
Timestamps resolvem muitos problemas com representação de tempo: Simples - apenas um número. Não ambíguo - sempre representa momento exato. Independente de fuso horário - sempre UTC. Fácil de comparar - comparação de número simples. Fácil de armazenar - apenas inteiro em banco de dados. Alternativas têm problemas: Strings de data como "01/02/2021" são ambíguas (Jan 2 ou Feb 1?). Objetos de data variam entre linguagens. Tempo local causa confusão de fuso horário. Timestamps fornecem verdade objetiva sobre quando algo aconteceu, independente de onde você está ou como você quer exibi-lo.
Variações de Timestamp
Segundos (padrão): 1609459200 - usado pela maioria de sistemas Unix/Linux. Milissegundos: 1609459200000 - usado por JavaScript Date.getTime(). Microssegundos: 1609459200000000 - para alta precisão. Nanossegundos: 1609459200000000000 - precisão máxima. Sempre saiba qual precisão está usando. Multiplicar/dividir por 1000 conforme necessário. Erro comum: usar timestamp de segundos onde milissegundos esperados resultam em data de 1970.
Testar a Ferramenta
Conversor de Timestamp