Conversor de Timestamp Unix para Data

Conversor gratuito de época Unix para desenvolvedores e administradores de sistemas

Conversor de Timestamp Unix para Data

Timestamp Unix (segundos) para data

Como converter um timestamp Unix em data

Exemplo — o valor padrão do formulário, 1577836800:

1900197020002038*21002020-01-01

1970 = 0 · *2038-01-19 03:14:07 = 2³¹ − 1, o limite de 32 bits com sinal

1577836800 ÷ 86.400
= 18.262 dias, resto 0 s
1970-01-01 + 18.262 dias
= 2020-01-01
0 s
= 00:00:00 UTC
Resultado (UTC)
01/01/2020, 00:00:00
data = 1970-01-01 + ⌊t ÷ 86.400⌋ dias; hora = resto, UTC

Veja também

FAQ

Em que fuso horário a data convertida é exibida?

Em UTC. Um timestamp Unix não tem fuso horário próprio: é o número de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC, portanto para obter o horário local basta somar o seu deslocamento ao resultado.

Por que meu timestamp de 13 dígitos resulta no ano errado?

Porque ele está em milissegundos, e não em segundos: JavaScript, Java e muitas APIs devolvem milissegundos. Remova os três últimos dígitos (divida por 1.000) antes de converter — 1577836800000 é a forma em milissegundos de 1577836800.

Um timestamp Unix pode ser negativo e até onde vai o conversor?

Pode: datas anteriores a 1970 são escritas com sinal negativo, e -2208988800 corresponde a 1 de janeiro de 1900. O conversor aceita valores de -2208988800 a 4102444800, ou seja, de 1900 a 2100. Lembre-se de que sistemas de 32 bits com sinal estouram em 2147483647 segundos — 19 de janeiro de 2038.