O log tem um inteiro e o horário do ticket não bate. Cole o epoch: a aba devolve o instante. Agendar reunião entre Lisboa e Brasília é o conversor de fusos.
O access.log do nginx (ou o campo ts do JSON) é um inteiro. O time do ticket está em “terça, 14h”. O trabalho é epoch ↔ data nesta aba, não montar uma agenda.
Unix timestamp conta segundos desde 1º de janeiro de 1970, 00:00:00 UTC — o recorte que o DataHora e qualquer man page chamam de epoch. É um instante, não um produto de calendário, não o relógio do Banco Central, não feriado.
Dez dígitos, treze dígitos, o erro do plantão
| Aparência | Quase sempre | Exemplo de origem |
|---|---|---|
| ~10 dígitos | segundos | PHP time(), Unix, JWT exp |
| ~13 dígitos | milissegundos | Date.now(), várias APIs JS |
| ~16 dígitos | microssegundos | telemetria; esta aba não é osciloscópio |
Tratar ms como s joga a data para o século LVI. Tratar s como ms devolve 1970. Confira o comprimento antes de culpar o fuso de Brasília.
JavaScript no console: new Date(epochSegundos * 1000). Sem o * 1000, o Date assume milissegundos e mente.
O que fazer com o número
- Cole o inteiro ou a data civil.
- Marque s versus ms. Inclua isso no Slack.
- Reunião humana entre cidades: fusos (
America/Sao_Paulo, não “Brasil”). - Cron em UTC no Actions: analisador cron + o fuso do humano.
Nada é enviado. Isto não sincroniza NTP e não emite atestado de horário legal.