nicetool.dev logo
...

O que é Timestamp Unix?

O Timestamp Unix (também conhecido como tempo POSIX ou tempo Epoch) é um sistema para rastrear o tempo como um total de segundos em execução. Essa contagem começa na 'Época Unix'. É o formato de tempo padrão usado pela maioria dos sistemas de computador, servidores e bancos de dados em todo o mundo.

A Época Unix

O ponto de partida é definido como 00:00:00 UTC em 1 de janeiro de 1970. Datas anteriores a este momento são representadas como números negativos.

Conversões Comuns de Tempo para Segundos

Tempo Legível por HumanosSegundos
1 Hora3,600 Segundos
1 Dia86,400 Segundos
1 Semana604,800 Segundos
1 Mês (30.44 dias)2,629,743 Segundos
1 Ano (365.24 dias)31,556,926 Segundos

O Problema do Ano 2038

Semelhante ao bug Y2K, o 'problema do ano 2038' está previsto para ocorrer em 19 de janeiro de 2038. Neste momento, o Tempo Unix excederá o valor máximo de um inteiro de 32 bits com sinal. Sistemas legados de 32 bits podem interpretar esta data como 1901, causando erros críticos.

03:14:07 UTC 19/01/2038
Max Int32: 2,147,483,647

Casos de Uso Comuns

Bancos de Dados

Armazenar o tempo como inteiros (INT) economiza espaço e melhora significativamente o desempenho de consulta/ordenação.

Sistemas de Arquivos e Logs

Nomear arquivos de backup ou logs de sistema para garantir exclusividade e fácil ordenação cronológica.

APIs e Tokens

Usado em JWTs (JSON Web Tokens) para definir tempos de expiração (reivindicação exp) e períodos de validade.

Como usar: Tempo Unix

  1. 1

    O relógio ao vivo no topo mostra o tempo Unix atual em segundos e milissegundos. Use-o quando precisar de "agora" como timestamp para um teste ou uma consulta.

  2. 2

    Cole um timestamp no conversor. A ferramenta detecta se ele está em segundos (10 dígitos) ou milissegundos (13 dígitos) e mostra a data em UTC, no seu fuso horário e de forma relativa, como "há 3 dias".

  3. 3

    Para converter no sentido inverso, mude para o modo Data, informe ano, mês, dia e hora, escolha o fuso e clique em Converter.

  4. 4

    Copie qualquer valor com um clique. O relógio mundial mostra o mesmo instante nas principais cidades, útil para comparar logs de um servidor em outra região com o seu horário.

Exemplos práticos

Ler arquivos de log

Logs e ferramentas de monitoramento registram eventos como 1712345678. Cole o número para ver a hora exata do incidente em UTC e no horário local.

Verificar a expiração de um JWT

Os claims exp e iat de um JSON Web Token são timestamps em segundos. Convertê-los mostra na hora se o token já expirou.

Escrever consultas

Pedidos criados depois de 1º de março de 2026 00:00 UTC? Converta a data para 1772323200 e use num WHERE sobre uma coluna inteira.

Conferir respostas de API

O JavaScript retorna milissegundos (Date.now()) e a maioria dos backends, segundos. Como os dois aparecem, um erro de fator 1000 fica evidente.

Perguntas frequentes

O que é um timestamp Unix?+

É o número de segundos desde 1º de janeiro de 1970 00:00:00 UTC, a chamada época Unix. Por ser um único número sem fuso horário, é a forma mais simples de guardar e comparar instantes.

Segundos ou milissegundos?+

Para datas atuais, um timestamp em segundos tem 10 dígitos e em milissegundos, 13. Ferramentas Unix, PHP e a maioria dos bancos usam segundos; JavaScript e Java, milissegundos.

O que é o problema do ano 2038?+

Sistemas que guardam o timestamp como inteiro com sinal de 32 bits estouram em 19 de janeiro de 2038 às 03:14:07 UTC. Linguagens modernas e bancos de 64 bits não são afetados, mas alguns sistemas embarcados antigos ainda são.

Inclui segundos bissextos?+

Não. O tempo Unix considera que todo dia tem exatamente 86.400 segundos, então os segundos bissextos não são contados. Na prática isso não faz diferença para quase nenhuma aplicação.