O que é o Unix Epoch
O timestamp Unix, também chamado de Unix Epoch ou tempo Unix, é a quantidade de segundos que se passaram desde 1º de janeiro de 1970, à meia-noite UTC. Esse instante de referência foi escolhido pelos criadores do sistema Unix, e se tornou o padrão para representar datas e horários na maioria das linguagens de programação, bancos de dados e APIs.
Segundos vs milissegundos
Alguns sistemas, como o Unix tradicional e o PHP, trabalham com timestamp em segundos, enquanto outros, como o JavaScript, trabalham nativamente com milissegundos. Uma forma rápida de identificar qual é qual: para os anos atuais, um timestamp em segundos tem 10 dígitos, e o mesmo instante em milissegundos tem 13 dígitos, três a mais, já que é o valor em segundos multiplicado por 1.000.
Por que sistemas usam timestamp em vez de data formatada
Guardar datas como timestamp (um único número) em vez de uma data formatada como texto tem vantagens práticas: é mais fácil de armazenar, comparar, somar ou subtrair intervalos de tempo, e evita ambiguidade sobre o formato usado (dia/mês/ano ou mês/dia/ano, por exemplo). O timestamp só precisa ser convertido para um formato legível na hora de exibir a informação para uma pessoa.
Timestamp e fuso horário
Um detalhe importante é que o timestamp Unix por si só não carrega informação de fuso horário: ele é sempre um valor absoluto em relação ao UTC. A "data local" que aparece ao converter um timestamp depende do fuso horário do dispositivo ou navegador usado para fazer a conversão, então o mesmo timestamp pode corresponder a horários diferentes do dia dependendo de onde a pessoa está.
Formato ISO 8601
Além do timestamp Unix, esta calculadora também mostra a data no formato ISO 8601 (como "2025-01-01T00:00:00.000Z"), um padrão internacional para representar datas e horas de forma não ambígua, muito usado em APIs e arquivos de log, já que ordena os componentes do maior para o menor (ano, mês, dia, hora) e indica claramente que o horário está em UTC através do "Z" no final.