Timestamps Unix: Tempo Epoch Guia Completo
Entenda timestamps Unix, tempo epoch, conversão de fuso horário e como trabalhar com datas em APIs e bancos de dados.
Um timestamp Unix é o número de segundos (ou milissegundos) decorridos desde 1 de janeiro de 1970, 00:00:00 UTC. É a forma universal de representar um momento no tempo.
Timestamps eliminam a ambiguidade de fuso horário do armazenamento de dados. Quando um servidor armazena 1704067200, não há ambiguidade.
O que é um timestamp Unix
Um timestamp Unix conta segundos desde o epoch Unix. É um único inteiro — positivo para datas após 1970, negativo para datas anteriores.
Ferramenta gratuita Conversor de Timestamp Converta timestamps Unix para datas e vice-versaO epoch Unix (1 de janeiro de 1970)
O epoch — 1 de janeiro de 1970, 00:00:00 UTC — foi escolhido pelos engenheiros Unix como um ponto de partida conveniente.
Milissegundos vs segundos
Timestamps Unix originais contam segundos. Date.now() do JavaScript retorna milissegundos. Sempre verifique a documentação da API.
Ferramenta gratuita Conversor de Unidades Converta comprimento, massa, temperatura, área, volume e maisConsiderações de fuso horário
Timestamps Unix são inerentemente UTC. Fusos horários só entram em jogo ao exibir o timestamp como uma data legível.
Timestamps em APIs e bancos de dados
APIs tipicamente retornam timestamps em um de quatro formatos: timestamp Unix em segundos, milissegundos, string ISO 8601 ou string RFC 2822.
Conversão para datas legíveis
Em JavaScript: new Date(timestamp * 1000).toISOString(). Em Python: datetime.utcfromtimestamp(timestamp). Em SQL: FROM_UNIXTIME(timestamp).
Ferramenta gratuita Formatador e Validador JSON Formate, valide e minifique dados JSON