Pular para o conteúdo
ToolPika

Conversor de timestamp Unix

Veja a hora Unix atual, converta um timestamp em data legível ou uma data em timestamp. Segundos e milissegundos são detectados automaticamente.

Hora Unix atual

—

De timestamp para data

De data para timestamp

Funciona no seu navegador. Nada do que você digita é enviado a um servidor.

Como funciona

De timestamp para data. O número é lido como segundos ou milissegundos desde 1º de janeiro de 1970 às 00:00:00 UTC. Números a partir de 100.000.000.000 são tratados como milissegundos, porque em segundos corresponderiam a uma data depois do ano 5000. A data aparece em UTC, no fuso horário do seu dispositivo, no formato ISO 8601 (o usado por APIs e bancos de dados) e de forma relativa a agora.

De data para timestamp. Digite uma data e uma hora e escolha se estão no seu fuso horário ou em UTC. O mesmo horário de relógio dá timestamps diferentes em fusos diferentes: meio-dia em São Paulo e meio-dia em Lisboa costumam estar separados por três ou quatro horas.

Timestamps negativos são datas anteriores a 1970: −1 é 31 de dezembro de 1969 às 23:59:59 UTC.

Timestamps notáveis

Timestamp (segundos) Data e hora (UTC)
0 1º de janeiro de 1970, 00:00:00
1.000.000.000 9 de setembro de 2001, 01:46:40
1.700.000.000 14 de novembro de 2023, 22:13:20
2.000.000.000 18 de maio de 2033, 03:33:20
2.147.483.647 19 de janeiro de 2038, 03:14:07 (o limite dos 32 bits)

Como obter o timestamp atual no código

Linguagem Segundos
JavaScript Math.floor(Date.now() / 1000)
Python int(time.time())
PHP time()
Java Instant.now().getEpochSecond()
Terminal (Linux, macOS) date +%s

Em JavaScript, Date.now() sozinho devolve milissegundos, a causa mais comum de timestamps 1.000 vezes grandes demais.

Perguntas frequentes

O que é um timestamp Unix?

O número de segundos passados desde 1º de janeiro de 1970 às 00:00:00 UTC, conhecido como epoch Unix. Num mesmo instante ele é igual no mundo todo, por isso é uma forma prática de os computadores guardarem e compararem datas.

Meu timestamp está em segundos ou milissegundos?

Os timestamps atuais têm 10 dígitos em segundos (1700000000) e 13 em milissegundos (1700000000000). O conversor deduz isso pelo tamanho do número e mostra qual unidade usou; você pode trocá-la no menu Unidade.

O que é o problema do ano 2038?

Sistemas que guardam a hora Unix como inteiro de 32 bits com sinal só contam até 2.147.483.647, o que corresponde a 19 de janeiro de 2038 às 03:14:07 UTC. Um segundo depois, o valor transborda. Sistemas modernos usam timestamps de 64 bits, que não vão se esgotar em bilhões de anos.

Os timestamps Unix contam os segundos bissextos?

Não. A hora Unix considera que todo dia tem exatamente 86.400 segundos, então ignora os segundos bissextos. Isso simplifica as contas com datas, e a diferença para o tempo atômico é de apenas algumas dezenas de segundos.