O que é timestamp Unix
O timestamp Unix (também chamado de Unix time ou POSIX time) é a forma mais usada de representar um instante no tempo como um único número: a quantidade de segundos que se passaram desde a "época" (epoch) de 1º de janeiro de 1970, às 00:00:00 UTC. Por convenção, esse instante é o marco zero — o timestamp 0 corresponde exatamente a essa data. Datas anteriores a 1970 são representadas por números negativos, e datas posteriores por números positivos que só crescem com o tempo.
Existem duas variações comuns: timestamp em segundos, que é o padrão clássico usado por sistemas Unix/Linux, bancos de dados e a maioria das APIs REST, e timestamp em milissegundos, usado pelo JavaScript (o retorno deDate.now()) e por diversas APIs modernas que precisam de mais precisão. Os dois formatos parecem números parecidos à primeira vista, mas diferem por um fator de 1000 — um erro comum é tentar converter um timestamp em milissegundos assumindo que ele está em segundos, o que resulta em uma data muito distante no futuro (ou no passado).
Para que serve o timestamp Unix
Esse formato é amplamente usado porque é compacto, não ambíguo e independente de idioma ou formato regional. Alguns dos usos mais comuns:
- Logs de servidor e aplicações: cada linha de log costuma registrar o momento do evento como um timestamp, facilitando ordenar, filtrar e comparar registros entre diferentes servidores e fusos horários.
- APIs e integrações: muitas APIs (bancárias, de pagamento, de redes sociais) trocam datas como timestamp Unix, deixando para o cliente a responsabilidade de converter para o fuso horário e formato de exibição desejados.
- Bancos de dados: campos de data/hora são frequentemente armazenados (ou indexados) como um inteiro de timestamp, o que torna comparações e ordenações mais eficientes do que manipular strings de data.
- Cache e expiração: sistemas de cache, tokens de autenticação (como JWT) e cookies costumam usar timestamps para marcar quando um recurso foi criado ou quando expira.
Esta ferramenta converte nos dois sentidos: você pode colar um timestamp (em segundos ou milissegundos) e ver a data e hora correspondente em português, no fuso horário do seu navegador, ou informar uma data e hora e obter o timestamp equivalente nas duas unidades, pronto para copiar e usar em código, consultas ou requisições de API.