Converter timestamp
Converta um timestamp Unix em data legível e vice-versa, em segundos ou milissegundos, com qualquer fuso horário IANA.
Como converter um timestamp Unix
- 1
Cole um timestamp ou escolha uma data
Alterne entre converter um timestamp em data ou uma data e hora de volta em timestamp. A ferramenta aceita tanto segundos quanto milissegundos.
- 2
Escolha o fuso horário
Selecione qualquer fuso horário IANA ou mantenha o que o seu navegador já informa. O ajuste de horário de verão válido para aquela data exata é aplicado automaticamente.
- 3
Confira o resultado da conversão
O resultado aparece de uma vez em ISO 8601, em RFC 2822 e em um texto no formato do seu idioma e região, além de um tempo relativo como “há 3 dias”.
Segundos ou milissegundos
O tempo Unix conta os segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. Muitos sistemas, incluindo o próprio objeto Date do JavaScript, contam os milissegundos desde esse mesmo momento, um número mil vezes maior para o mesmo instante. Confundir os dois é o erro mais comum com timestamps: um valor em milissegundos lido como segundos cai no ano de 1970, e um valor em segundos lido como milissegundos mal sai da época Unix. Esta ferramenta sempre mostra as duas unidades lado a lado, para que o erro fique evidente à primeira vista.
Hora local, fusos horários e horário de verão
Uma data e hora digitadas em um formulário, como “2026-09-01 12:00”, não vêm com fuso horário. Elas só fazem sentido quando você diz a qual fuso pertence esse relógio. Converter esse valor em timestamp exige calcular a diferença em relação ao UTC em vigor naquela data exata, e essa diferença muda quando começa ou termina o horário de verão. Esta ferramenta recalcula a diferença a partir da data real, em vez de supor um número fixo. Assim, uma data de julho em Nova York é convertida com EDT (UTC−4), e uma data de janeiro usa corretamente EST (UTC−5).
Nada é enviado a nenhum servidor
Toda a conversão, da leitura do timestamp e do cálculo da diferença de fuso até a formatação do resultado, roda no seu navegador com a API Intl, que já vem embutida nele. Nada do que você digita ou escolhe aqui, seja timestamp, data ou fuso horário, sai desta aba.
Perguntas frequentes
Qual é a diferença entre segundos e milissegundos no timestamp Unix?
Os dois contam o tempo decorrido desde 1º de janeiro de 1970 UTC, mas, para o mesmo momento, o timestamp em segundos é mil vezes menor que o em milissegundos. Escolha a unidade de acordo com a origem do número: a maioria dos bancos de dados e das APIs usa segundos, enquanto o Date.now() do JavaScript retorna milissegundos.
Por que as datas do JavaScript terminam no ano 275760?
A especificação ECMA-262 limita os objetos Date a mais ou menos 8.640.000.000.000 milissegundos em relação à época Unix, o que dá cerca de 273.790 anos em cada direção. É um limite técnico fixo da linguagem, não um bug nem uma escolha arbitrária desta ferramenta.
Como a hora local é convertida para UTC na mudança de horário de verão?
A ferramenta faz uma primeira estimativa do instante em UTC, confere qual seria de fato a hora do relógio no fuso de destino nesse instante e corrige a diferença. Depois, repete o processo mais uma vez, para que o resultado fique exato mesmo bem no momento em que o relógio é adiantado ou atrasado.
Meu timestamp é enviado para um servidor?
Não. Todos os cálculos acontecem localmente no seu navegador, com a API Intl que já vem embutida nele. Converter um timestamp ou uma data não envolve nenhuma requisição de rede.
O que significa o tempo relativo, como “há 3 dias”?
Ele expressa a diferença entre o momento convertido e agora na maior unidade que faz sentido (segundos, minutos, horas, dias, meses ou anos), com a mesma forma de escrever que o seu sistema operacional usa nas notificações e nas datas dos arquivos.
Qual fuso horário vem selecionado por padrão?
O que o seu navegador já informa para o seu sistema, detectado por meio de Intl.DateTimeFormat. Na lista suspensa, você pode trocar para qualquer fuso horário IANA, incluindo o UTC puro.
Por que o ISO 8601 e o RFC 2822 mostram o fuso de forma diferente?
Os dois representam o mesmo instante com regras de formatação diferentes. Em UTC, o ISO 8601 usa um “Z” no final para indicar diferença zero, enquanto o RFC 2822 sempre escreve a diferença em números, como “+0000”. Quando você escolhe um fuso que não é UTC, os dois formatos mostram a mesma diferença numérica, só que escrita de outro jeito.