Como usar
- Passo 1
Insira um timestamp Unix (em segundos ou milissegundos) ou uma data.
- Passo 2
Selecione o fuso horário desejado para a conversão.
- Passo 3
Veja a data legível ou o timestamp correspondente com formatos variados.
O que e um timestamp Unix?
Um timestamp Unix (Unix time, POSIX time, Epoch time) representa, como um unico numero inteiro, a quantidade de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC (a epoca Unix). Como aponta para o mesmo instante em qualquer lugar do mundo, independentemente do fuso horario, do horario de verao ou da notacao do calendario, tornou-se o padrao de fato para armazenamento em bancos de dados, registros, comunicacao por API e comparacao de tempo.
Por que expressar o tempo como um numero?
- Comparacao simples — decidir qual de dois momentos veio primeiro e apenas uma comparacao de inteiros.
- Aritmetica facil — somar ou subtrair fornece imediatamente o tempo decorrido em segundos.
- Sem ambiguidade — por ser um tempo absoluto em UTC, nao ha confusao sobre se um valor e hora local ou UTC.
Sao comuns as formas de 10 digitos (segundos) e 13 digitos (milissegundos); JavaScript e Java trabalham em milissegundos por padrao, enquanto as chamadas de sistema Unix usam segundos.
Formula de calculo
Timestamps e datas convertem-se nos dois sentidos usando 1000 (o fator de milissegundos) como ponte.
- Timestamp → data:
data = new Date(timestamp x 1000) - Data → timestamp:
timestamp = floor(milissegundos UTC / 1000)
Exemplo: converter 1711324800 segundos da 1711324800 x 1000 = 1.711.324.800.000 milissegundos → 2024-03-25 00:00:00 UTC. Inversamente, 1970-01-01 01:00 converte-se no timestamp 3600, pois 1 hora = 3600 segundos. Aqui timestamp e os segundos decorridos desde a epoca, x1000 e o fator de conversao para milissegundos e floor e o truncamento das casas decimais.