Pular para o conteúdo
Quaestio

Timestamp Unix

Digite um timestamp e o momento aparece, ou digite uma data e o número aparece.

Timestamp agora

–

Segundos, milissegundos ou microssegundos. Números negativos vão para antes de 1970.

  • UTCquinta-feira, 4 de setembro de 2025 às 15 h 33 min 20 s
  • Seu horário–
  • ISO 86012025-09-04T15:33:20Z
  • Em segundos1757000000
  • Em milissegundos1757000000000

Escreva como 2026-09-12 ou 2026-09-12T14:30. Sem fuso, é lido como UTC.

1789214400

Marcos

NúmeroMomento
O início da época Unix1970-01-01T00:00:00Z
Um bilhão de segundos2001-09-09T01:46:40Z
Onde os trinta e dois bits acabam2038-01-19T03:14:07Z
Dois bilhões de segundos2033-05-18T03:33:20Z

O tempo Unix não conta segundos bissextos. Um dia Unix tem sempre exatamente 86 400 segundos.

Incorporar

Incorpore esta ferramenta no seu site

Copie o código e cole onde a ferramenta deve aparecer, como num post de blog ou numa página escolar. É gratuito, o quadro não tem anúncios e a ferramenta calcula no navegador do visitante.

Como funciona

O tempo Unix é o número de segundos desde 1º de janeiro de 1970 em UTC. O ponto zero foi escolhido por estar convenientemente perto de quando a medida foi criada, e não porque signifique algo em si.

A medida não conta segundos bissextos. Um dia Unix tem sempre exatamente 86 400 segundos, mesmo nos dias em que o UTC ganhou um segundo a mais. Isso mantém a conta simples, e o tempo Unix continua seguindo a data e a hora do UTC. Mas a diferença entre dois timestamps nem sempre é o tempo que de fato passou. Desde 1972 foram inseridos 27 segundos bissextos, que o tempo Unix não conta. Para quase tudo, exceto navegação por satélite, não faz diferença.

A unidade é deduzida pelo tamanho do número. Tudo abaixo de dez bilhões é lido como segundos, o que dura até o ano 2286, e números maiores como milissegundos ou microssegundos. O limite fica ali para que um ano perto do presente seja lido corretamente.

Números negativos vão para antes de 1970 e funcionam do mesmo jeito.

Um contador de 32 bits com sinal se esgota em 19 de janeiro de 2038 às 03:14:07 UTC e depois volta para 1901. É o problema do ano 2038, o mesmo tipo de falha do bug do milênio, só que em binário. Sistemas que contam em 64 bits não são afetados.

Uma data sem fuso no texto é lida como UTC, então o mesmo texto sempre dá o mesmo número, onde quer que seja lido.

Como o número é lido

Espaços e sublinhados no número são removidos antes da leitura. Sem unidade escolhida, o tamanho decide: abaixo de dez bilhões o número é lido como segundos, a partir de dez bilhões como milissegundos e a partir de cem trilhões como microssegundos. Por causa desses limites, um valor em milissegundos anterior a 26 de abril de 1970, ou em microssegundos anterior a 3 de março de 1973, é lido na unidade errada. Nanossegundos não são uma unidade: 1 757 000 000 000 000 000 nanossegundos, que é 4 de setembro de 2025, são lidos como microssegundos e caem no ano 57647; apague os três últimos dígitos.

Exemplo: onde os 32 bits acabam

2³¹ − 1 = 2 147 483 647 é o maior número que cabe em um contador de 32 bits com sinal. Um segundo depois, esse contador marca −2 147 483 648, que corresponde a 13 de dezembro de 1901, às 20 h 45 min 52 s UTC. Momentos além desses dois limites recebem um aviso: 2 147 483 648 dispara o aviso, 2 147 483 647 não.

Datas como texto

Em JavaScript, 2026-09-12T14:30 é lido como horário local, mas 2026-09-12 como UTC, pelo padrão ECMAScript. A ferramenta lê os dois como UTC, então 2026-09-12T14:30 sempre dá 1 789 223 400, que no horário de Brasília são 11 h 30 min.

Datas que não existem são recusadas: 2026-02-30 gera uma mensagem de erro, enquanto o Date do V8, o motor do Chrome e do Edge, a transforma sem aviso em 2 de março. 24:00 é aceito como o fim do dia, como o ECMAScript permite.

Segundos bissextos e o tempo antes de 1970

O POSIX define os segundos desde a Época com uma fórmula e diz expressamente que a relação com o UTC real não é especificada. O ECMAScript diz que não há valor de tempo para um instante dentro de um segundo bissexto. Assim, 2016-12-31T23:59:60Z, o segundo bissexto mais recente, gera a mensagem de erro de horário inexistente, enquanto o segundo anterior dá 1 483 228 799 e a meia-noite seguinte, 1 483 228 800. Segundo o IERS, a diferença entre o tempo atômico, TAI, e o UTC passou de 10 segundos em 1972 para 37 desde 1º de janeiro de 2017, e o Boletim C 72 anuncia que não haverá segundo bissexto no fim de dezembro de 2026.

Para valores negativos, o POSIX deixa a relação indefinida. A ferramenta segue o ECMAScript, que conta para trás com o calendário gregoriano.

Fontes

Como as ferramentas são verificadas