Neste artigo
O Que É um Timestamp Unix?
Um timestamp Unix (também chamado de epoch time) é o número de segundos decorridos desde 1 de janeiro de 1970, às 00:00:00 UTC. É o método mais amplamente utilizado para representar tempo em sistemas computacionais porque é independente do fuso horário, armazenado como um único inteiro e fácil de usar em operações aritméticas.
Os timestamps Unix são utilizados em praticamente todas as linguagens de programação e bases de dados. O JavaScript usa milissegundos (divida por 1000 para obter segundos), enquanto a maioria das outras linguagens usa segundos. O problema do ano 2038 diz respeito a sistemas de 32 bits que sofrerão overflow quando o timestamp ultrapassar 2^31.
Como Funciona a Conversão de Timestamps
O conversor traduz entre timestamps Unix e datas legíveis por humanos em ambas as direções.
- Epoch para data — converte um timestamp Unix numa string de data e hora formatada
- Data para epoch — converte uma string de data/hora no seu equivalente em timestamp Unix
- Suporte a fusos horários — exibe os tempos convertidos em UTC e no fuso horário local simultaneamente
Experimente gratuitamente — sem cadastro
Converter um Timestamp →Quando Usar a Conversão de Timestamps
A conversão de timestamps é útil quando se trabalha com datas armazenadas como números em APIs, bases de dados ou logs.
- Depuração de API — converta timestamps Unix em respostas de API para datas legíveis para inspeção
- Análise de logs — interprete campos de timestamp em ficheiros de log e registos de base de dados
- Agendamento — verifique se os cálculos de datas no código produzem os valores de timestamp Unix corretos
Perguntas Frequentes
Qual é a diferença entre timestamp Unix em segundos e em milissegundos?
A maioria dos sistemas Unix usa segundos. O Date.now() do JavaScript retorna milissegundos. Se um timestamp parece 1000 vezes maior do que o esperado (por exemplo, 1708600000000 em vez de 1708600000), está em milissegundos. Verifique sempre a magnitude e divida por 1000 se trabalhar com timestamps JavaScript num contexto que espera segundos.
O que é o problema do ano 2038?
Em 19 de janeiro de 2038, os inteiros de 32 bits com sinal usados para armazenar timestamps Unix sofrerão overflow, revertendo para um valor negativo que representa 1901. Os sistemas que ainda utilizam timestamps de 32 bits irão falhar. Os sistemas modernos utilizam inteiros de 64 bits, que não sofrerão overflow durante biliões de anos.
Os timestamps Unix são afetados pela hora de verão?
Não. Os timestamps Unix representam sempre os segundos decorridos desde o epoch em UTC, independentemente da hora de verão. O ajuste da hora de verão aplica-se apenas ao converter para a exibição da hora local. Esta é uma das principais vantagens de armazenar datas como timestamps Unix.