NICETOOL logo
Publicidade
...
Publicidade

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.