Conversor de Timestamp Perguntas Frequentes
Converter timestamps Unix para datas
O que é timestamp Unix?
Timestamp Unix é número de segundos desde 00:00:00 UTC em 1 de janeiro de 1970 (Época Unix). Por exemplo, 1609459200 = 2021-01-01 00:00:00 UTC. Simples, não ambíguo, universalmente suportado.
Por que a Época Unix é 1970?
1970 foi quando Unix foi desenvolvido. Criadores precisavam de ponto de referência para sistema de tempo. Data é arbitrária mas agora universal. Timestamps negativos representam datas antes de 1970.
Timestamp Unix é UTC ou local?
Sempre UTC. Timestamps Unix representam momento absoluto no tempo, independente de fuso horário. Conversão para tempo local acontece apenas para exibição. Sempre armazene timestamps em UTC.
O que é o problema do ano 2038?
Inteiros de 32 bits podem representar timestamps apenas até 03:14:07 UTC em 19 de janeiro de 2038, então transbordam. Sistemas modernos usam inteiros de 64 bits, que funcionam por bilhões de anos. Migre para timestamps de 64 bits se ainda usando 32-bit.
Timestamp de milissegundos vs. segundos?
Timestamp Unix padrão usa segundos. JavaScript usa milissegundos (multiplica por 1000). Sempre saiba qual você está usando. Erro comum: esquecer de multiplicar/dividir por 1000 causa datas em 1970 ou ano 50.000.
Como lido com fusos horários?
Armazene timestamps em UTC (use timestamps Unix). Armazene fuso horário do usuário separadamente se necessário. Converta para fuso horário local apenas para exibição. Use bibliotecas de tempo respeitáveis (Luxon, date-fns) para conversões.