Conversor de timestamp
Converta timestamps Unix para datas legíveis e vice-versa, em segundos ou milissegundos, com saída UTC, ISO 8601 e horário local exibidos lado a lado.
- Os arquivos nunca saem do seu dispositivo
- Grátis, sem cadastro
- Sem marcas d'água
- Funciona offline depois de carregado
Como conversor de timestamp
- 1
Cole um timestamp ou escolha uma data
Segundos e milissegundos são detectados automaticamente.
- 2
Leia cada formato
UTC, ISO 8601, horário local e tempo relativo são todos exibidos.
- 3
Copie o que precisar
Cada formato é copiado com um clique.
Por que quase todos os sistemas contam o tempo dessa forma específica
Um timestamp Unix é simplesmente o número de segundos decorridos desde meia-noite UTC de 1º de janeiro de 1970 — um ponto de referência arbitrário escolhido décadas atrás que desde então se tornou o padrão quase universal para representar um ponto no tempo dentro de um sistema de computador. O apelo é que reduz uma data e hora a um único inteiro fácil de comparar e armazenar: verificar se um momento é anterior a outro é uma simples comparação numérica em vez de um cálculo de calendário, e armazená-lo ocupa uma quantidade fixa e previsível de espaço não importa em qual século a data caia. É por isso que fundamenta tudo, de colunas de timestamp em bancos de dados a respostas de API e entradas de arquivo de log, mesmo que o número bruto não tenha nenhum significado para uma pessoa olhando diretamente para ele — que é a razão inteira pela qual um conversor como este existe.
Distinguindo segundos e milissegundos de relance
Um timestamp Unix representando o momento atual em segundos tem dez dígitos de comprimento, e o mesmo instante expresso em milissegundos tem treze — três dígitos adicionais para precisão de milésimos. Essa diferença de comprimento é a forma rápida e confiável de identificar em qual unidade um determinado número está, e também explica os dois modos de falha mais comuns e confusos ao fazer a suposição errada. Passar um valor em milissegundos para código que espera segundos multiplica a data aparente por aproximadamente mil, caindo em algum lugar no ano 55000 — espetacular e obviamente errado. Passar um valor em segundos para código que espera milissegundos faz o oposto: divide o tempo decorrido real por aproximadamente mil, o que faz a data interpretada cair em algum lugar de 1970, próximo o bastante de uma data plausível para às vezes ser confundido com um erro genuíno em outro lugar em vez de um descompasso de unidades.
Por que UTC pertence ao armazenamento e horário local pertence à tela
Um timestamp Unix bruto não carrega nenhuma informação de fuso horário de jeito nenhum — é simplesmente uma contagem de segundos decorridos, idêntica em qualquer lugar da Terra em um dado instante — e o momento de convertê-lo para uma data legível é onde um fuso horário precisa ser escolhido para propósitos de exibição. Armazenar e registrar eventos usando UTC (ou o próprio timestamp bruto, que é independente de fuso horário por definição) significa que cada registro em um sistema representa exatamente o mesmo instante não importa em qual fuso horário o servidor, o banco de dados, ou a pessoa lendo o registro por acaso esteja. Converter para horário local é uma decisão da camada de exibição tomada apenas quando um humano está realmente olhando o valor, por isso esta ferramenta separa os dois claramente: UTC e ISO 8601 como os valores que vale a pena armazenar e comparar, horário local como a versão que vale a pena ler.
O problema do ano 2038, e por que não vai afetar esta ferramenta
Uma quantidade significativa de infraestrutura mais antiga — código C legado, alguns sistemas embarcados, certos tipos de coluna de banco de dados mais antigos — armazena um timestamp Unix em um inteiro com sinal de 32 bits, que tem um teto rígido: transborda às 03:14:07 UTC de 19 de janeiro de 2038 e volta para uma data de 1901, um erro com a mesma forma subjacente que o problema do Y2K mas enraizado em limites de inteiros binários em vez de anos de dois dígitos. JavaScript representa números como valores de ponto flutuante de 64 bits, que têm muito mais margem e não estão sujeitos a esse transbordamento específico, então um timestamp calculado nesta ferramenta não é afetado — a preocupação se aplica a qualquer sistema que originalmente produziu o timestamp sendo convertido, não à conversão que acontece aqui.
Perguntas frequentes
Meu timestamp está em segundos ou milissegundos?
A ferramenta detecta isso. Um timestamp Unix atual em segundos tem 10 dígitos; em milissegundos tem 13. Se uma data sai em 1970, você passou milissegundos como segundos; se cai no ano 55000, você fez o oposto.
O que é o epoch Unix?
Meia-noite UTC de 1º de janeiro de 1970, o ponto zero a partir do qual quase todos os sistemas contam. Timestamps negativos são válidos e representam datas anteriores — esta ferramenta lida com eles.
O que é o problema do ano 2038?
Sistemas que armazenam tempo Unix em um inteiro com sinal de 32 bits transbordam em 19 de janeiro de 2038 e voltam para 1901. JavaScript usa floats de 64 bits, então esta ferramenta não é afetada, mas código C legado e colunas de banco de dados mais antigas são.
Qual fuso horário é "horário local"?
O fuso horário do seu dispositivo, lido do navegador. As linhas UTC e ISO 8601 são independentes de fuso horário, que é o que você deveria armazenar e registrar — o horário local é apenas para exibição.
Tarefas comuns de conversor de timestamp
Você também pode precisar
Decodificador de JWT
Decodifique e inspecione JSON Web Tokens
Calculadora de idade
Idade exata em anos, meses e dias
Gerador de hash
MD5, SHA-1, SHA-256, SHA-384 e SHA-512
Codificador e decodificador Base64
Codifique e decodifique Base64 e Base64URL
Formatador de CSS
Embeleze ou minifique folhas de estilo
Minificador de CSS
Reduza folhas de estilo com um minificador de verdade, consciente de CSS
Formatador de HTML
Embeleze e indente HTML corretamente
Formatador de JavaScript
Formate JS e TypeScript com um analisador real