Converter timestamp para data
Transforme um timestamp Unix em uma data legível em qualquer fuso horário, com as formas UTC e ISO 8601 ao lado.
Um timestamp ou data por linha, até 500.
Cole o código em uma mensagem do Discord; cada pessoa vê o horário no próprio fuso e no próprio idioma.
Converta este timestamp no seu próprio código.
Converter um timestamp Unix em uma data legível
Um timestamp Unix é o número de segundos que passaram desde 1 de janeiro de 1970 às 00:00:00 UTC. Logs, APIs, bancos de dados e claims de JWT guardam tempo assim porque um único número inteiro é inequívoco: ele nomeia um instante, não a leitura local de um relógio. O custo é que ninguém consegue ler isso de relance. Esta página abre o conversor de timestamp Unix exatamente nessa tarefa: cole o número, leia a data.
O resultado aparece de quatro formas ao mesmo tempo. A primeira linha é o instante no fuso horário selecionado no canto superior direito, a segunda é <abbr title="Tempo Universal Coordenado">UTC, a terceira é a forma ISO 8601 que a maioria das APIs espera de volta e a quarta é a distância até agora em palavras simples. Tudo é calculado no seu navegador; o número não sai da página.
Segundos, milissegundos e os dígitos que os separam
O mesmo instante é escrito com uma quantidade diferente de dígitos conforme a unidade, e ler a unidade errada joga a data décadas para longe. O conversor adivinha pela contagem de dígitos e informa o que assumiu; o menu “Unidade” passa por cima disso quando seus dados são incomuns.
| Unidade | O mesmo instante escrito como | Dígitos | De onde vem |
|---|---|---|---|
| Segundos | 1735689600 | 10 | Ferramentas Unix, PHP time(), claims de JWT |
| Milissegundos | 1735689600000 | 13 | JavaScript Date.now(), Java, MongoDB |
| Microssegundos | 1735689600000000 | 16 | PostgreSQL, Python time.time_ns() / 1000 |
| Nanossegundos | 1735689600000000000 | 19 | Go, Prometheus, logs de alta resolução |
Um número de dez dígitos continua com dez dígitos até 20 de novembro de 2286, então a contagem de dígitos é um teste seguro para qualquer coisa datada neste século. Números negativos são datas antes de 1970 e convertem normalmente.
O fuso horário é uma escolha de exibição, não parte do número
Um timestamp não tem fuso. Quando um colega diz que uma entrada de log está uma hora fora, em geral os timestamps concordam e só a exibição difere. Troque o fuso no canto superior direito e o mesmo número produz outro horário local, enquanto UTC e ISO 8601 ficam parados: um jeito rápido de provar qual lado da conversa está olhando outro relógio.
O horário de verão fica por conta do banco de dados de fusos, então uma data de verão em Europe/Berlin aparece em UTC+02:00 e uma de inverno em UTC+01:00 sem que você faça nada.
Convertendo no código
A aba “Código” abaixo do conversor imprime a conversão do timestamp que está na tela em JavaScript, Python, PHP, SQL, Go, Java, C# e Bash, para você copiar direto de volta para o lugar de onde o número veio. Duas armadilhas valem a lembrança: o new Date() do JavaScript quer milissegundos, então um timestamp de dez dígitos precisa ser multiplicado por 1000, e o resultado de FROM_UNIXTIME() no MySQL é exibido no fuso horário do servidor, não em UTC.
O caminho inverso
O painel da direita faz o contrário: escolha data e hora e ele devolve o timestamp em segundos e em milissegundos. Esse sentido também tem página própria — converter data para timestamp — e há uma dedicada a milissegundos. Se o número veio de uma mensagem do Discord, os timestamps do Discord explicam os códigos <t:…> e os montam para você.