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 Humanos | Segundos |
|---|---|
| 1 Hora | 3,600 Segundos |
| 1 Dia | 86,400 Segundos |
| 1 Semana | 604,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.
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.