Como converter timestamps Unix para datas legíveis

Desenvolvedor

Aprenda o que é um timestamp Unix, como convertê-lo para uma data e hora legíveis e como gerar o timestamp atual para uso em código.

Guia passo a passo

1

Entenda os timestamps Unix

Um timestamp Unix é o número de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC (o epoch Unix). Exemplo: 1700000000 = 14 de novembro de 2023, 22:13:20 UTC.

2

Converta timestamp para data

Abra nosso Conversor de timestamp Unix, cole seu timestamp no campo de entrada e veja instantaneamente a data legível em UTC e no seu fuso horário local.

3

Converta data para timestamp

Insira uma data e hora no conversor para obter o timestamp Unix correspondente. Útil para definir tempos de expiração em JWTs, cookies e registros de banco de dados.

4

Obtenha o timestamp atual

Em JavaScript: Math.floor(Date.now() / 1000). Em Python: import time; int(time.time()). Em bash: date +%s. Nossa ferramenta também mostra o timestamp atual em tempo real.

5

Lide com timestamps em milissegundos

Alguns sistemas usam milissegundos (13 dígitos) em vez de segundos (10 dígitos). Divida por 1000 para converter para segundos. O Date.now() do JavaScript retorna milissegundos por padrão.

Usar nossa ferramenta

Conversor de timestamp Unix

Perguntas frequentes

Q: Qual é o timestamp Unix máximo?

A: O máximo para um inteiro de 32 bits com sinal é 2.147.483.647, que corresponde a 19 de janeiro de 2038 — o "Problema do Ano 2038". Sistemas modernos usam inteiros de 64 bits, estendendo muito esse limite.

Q: O tempo Unix é igual em todo o mundo?

A: Sim — o tempo Unix conta segundos desde o epoch UTC, então é o mesmo globalmente. A conversão para o horário local requer conhecer o deslocamento do fuso horário.

Q: Por que os timestamps às vezes têm 13 dígitos?

A: Timestamps com precisão de milissegundos têm 13 dígitos (segundos × 1000). Divida por 1000 e arredonde para baixo para obter o timestamp Unix padrão de 10 dígitos em segundos.