MiServe DevTools

Os seus autocolantes

Fixe aqui as ferramentas. Ficam guardadas neste navegador.

Conversor de timestamps Unix

Converta segundos, milissegundos, microssegundos ou nanossegundos desde a epoch numa data, e uma data de volta num timestamp.

ISO 8601 (UTC)
RFC 2822
A sua hora local
Relativo
Segundos
Milissegundos
Hora Unix atual

Funciona no seu navegador. Nada do que cola é enviado.

Sobre esta ferramenta

O que é um timestamp Unix

Um timestamp Unix é o número de segundos decorridos desde as 00:00:00 UTC de 1 de janeiro de 1970, a epoch Unix. Os segundos intercalares não são contados: cada dia é tratado como tendo exatamente 86 400 segundos. É um único número, sem fuso horário, e é por isso que logs, bases de dados, claims JWT e APIs o usam para designar o mesmo momento em qualquer lugar.

Muitos sistemas contam em unidades mais finas. Date.now() em JavaScript e System.currentTimeMillis() em Java devolvem milissegundos, os timestamps do PostgreSQL e os valores datetime do Python têm resolução de microssegundos, e UnixNano() em Go e o protocolo OpenTelemetry usam nanossegundos. Cada unidade mais fina acrescenta três dígitos ao número.

Como a unidade é detetada

Com Auto, a ferramenta conta os dígitos: até 11 é lido como segundos, de 12 a 14 como milissegundos, de 15 a 17 como microssegundos e 18 ou mais como nanossegundos. Isto está certo para qualquer momento entre março de 1973 e o ano 5138. Um valor em milissegundos, microssegundos ou nanossegundos anterior a março de 1973 tem menos dígitos e seria lido numa unidade menos fina, por isso, nesses casos, escolha a unidade manualmente.

Um número com ponto decimal, como 1794650400.5, é lido da mesma forma e mantém a parte fracionária até ao nanossegundo.

Escrever uma data

Também pode escrever uma data como 2026-11-14T10:00:00Z ou 14 Nov 2026 10:00 para obter o respetivo timestamp. Uma data com desvio ou com Z é lida tal como está escrita. Uma data sem nenhum dos dois é lida no fuso horário indicado pelo seu navegador, que a linha por baixo do campo mostra.

Uma data que não existe, como 2026-02-30, é assinalada como erro em vez de passar para o mês seguinte. O mesmo acontece com uma data escrita com o nome do mês e sem ano, como 14 Nov, porque o ano teria de ser adivinhado.

Perguntas

O timestamp está em UTC ou no meu fuso horário?

Um timestamp Unix não tem fuso horário: conta os segundos desde a epoch, que é definida em UTC. A ferramenta mostra esse momento em UTC (ISO 8601 e RFC 2822) e no fuso horário indicado pelo seu navegador.

O que é o problema do ano 2038?

Os sistemas que guardam o timestamp num inteiro de 32 bits com sinal só conseguem contar até 2 147 483 647, que corresponde às 03:14:07 UTC de 19 de janeiro de 2038. Um segundo depois, o valor entra em overflow. Os sistemas que usam inteiros de 64 bits não são afetados.

Esta ferramenta aceita timestamps negativos?

Sim. Um número negativo é um momento anterior a 1 de janeiro de 1970. Por exemplo, -86400 corresponde às 00:00:00 UTC de 31 de dezembro de 1969.

O que escrevo é enviado para algum servidor?

Não. A conversão é feita por JavaScript no separador do seu navegador, e a ferramenta não faz nenhum pedido de rede com o que escreve.

Mais ferramentas de Tempo