Conversor de Timestamp Unix

Converta timestamps Unix em datas e datas em timestamps Unix

Unix Timestamp Converter

Convert between Unix timestamps and dates

Unix Timestamp Converter

Enter a Unix timestamp (seconds)

Formula
Date = new Date(timestamp x 1000)

O que é um timestamp Unix?

Um timestamp Unix (também chamado de tempo de época ou tempo POSIX) é o número de segundos decorridos desde 1º de janeiro de 1970 00:00:00 UTC — a época Unix. É o padrão universal para representar datas e horários em programação, bancos de dados, APIs e logs de sistema. Por ser apenas um número, é independente de fuso horário e fácil de armazenar, ordenar e comparar em qualquer linguagem de programação ou sistema operacional.

Este conversor traduz instantaneamente qualquer timestamp Unix para uma data e hora legível (no seu fuso horário local) e converte qualquer data/hora de volta para um timestamp Unix. Também suporta timestamps em milissegundos usados no Date.now() do JavaScript — valores com mais de 10 dígitos são automaticamente detectados como timestamps de precisão em milissegundos.

Como usar o conversor de timestamp Unix

  1. Digite um timestamp Unix (ex.: 1700000000) para convertê-lo em uma data e hora legível.
  2. Ou digite uma data e hora para convertê-la em um timestamp Unix.
  3. Clique em Converter para ver o resultado.
  4. Timestamps em milissegundos são detectados automaticamente — se o valor tiver mais de 10 dígitos, a ferramenta o trata como milissegundos (como os usados pelo Date.now() do JavaScript).

Fórmulas e referência

Timestamp Unix = segundos desde 1970-01-01 00:00:00 UTC Timestamp atual (aprox.): ~1.700.000.000 (novembro de 2023) ~1.745.000.000 (abril de 2025) JavaScript: Date.now() // milissegundos Date.now() / 1000 // segundos (decimal) Math.floor(Date.now() / 1000) // segundos (inteiro) Converter timestamp em data (JavaScript): new Date(timestamp * 1000).toISOString() Problema do ano 2038: Máximo de inteiro de 32 bits com sinal = 2.147.483.647 = 19 de janeiro de 2038 03:14:07 UTC

Timestamps Unix estão sempre em UTC. Ao exibi-los para os usuários, converta para o horário local. O objeto Date do JavaScript usa milissegundos internamente, por isso multiplique por 1000 ao passar um timestamp Unix (em segundos) para new Date(), e divida por 1000 ao converter Date.now() de volta para segundos.

Exemplos de timestamps

Timestamp 0 — A época

O valor 0 corresponde a 1º de janeiro de 1970 00:00:00 UTC — o ponto de partida do tempo Unix, conhecido como a época Unix. Cada timestamp é medido em relação a esse momento.

Timestamp 1.000.000.000 — O marco do bilhão de segundos

9 de setembro de 2001 01:46:40 UTC. Este foi um marco celebrado na comunidade de desenvolvimento: o momento em que o tempo Unix atingiu um bilhão de segundos. Alguns sistemas ao redor do mundo realizaram contagens regressivas para comemorar o evento.

Timestamp 1.700.000.000 — Novembro de 2023

Aproximadamente 14 de novembro de 2023 22:13:20 UTC. Um ponto de referência útil: timestamps na faixa de 1,7 bilhão correspondem ao final de 2023. Em abril de 2025, os timestamps atuais estão em torno de 1,745 bilhão.

Perguntas frequentes

Por que o tempo Unix começa em 1º de janeiro de 1970?
Quando o Unix foi desenvolvido no início dos anos 1970, os engenheiros precisavam de um ponto de referência fixo. 1º de janeiro de 1970 00:00:00 UTC foi escolhido como uma data de início prática e arredondada. Ela é ligeiramente anterior ao próprio Unix, tornando-a uma época limpa para calcular o tempo decorrido em toda a história do Unix.
O que é o problema do ano 2038?
Muitos sistemas antigos armazenam timestamps Unix como inteiros de 32 bits com sinal, cujo valor máximo é 2.147.483.647. Esse valor corresponde a 19 de janeiro de 2038 03:14:07 UTC. Após esse momento, um contador de 32 bits transbordaria e voltaria a um número negativo muito grande, o que poderia causar falhas ou datas incorretas. Sistemas modernos usam inteiros de 64 bits e não enfrentarão esse problema por centenas de bilhões de anos.
Qual é a diferença entre um timestamp em segundos e um em milissegundos?
Um timestamp Unix padrão conta segundos desde a época (ex.: 1700000000). O Date.now() do JavaScript retorna milissegundos (ex.: 1700000000000 — três zeros a mais). Para converter de milissegundos para segundos, divida por 1000. Para usar um timestamp em segundos no new Date() do JavaScript, multiplique por 1000. Este conversor detecta automaticamente valores com mais de 10 dígitos como timestamps em milissegundos.
Um timestamp Unix é afetado pelo fuso horário?
Não. Timestamps Unix representam um momento absoluto no tempo em UTC. São completamente independentes de fuso horário. O mesmo valor de timestamp significa o mesmo instante em qualquer lugar do mundo. A conversão de fuso horário só acontece ao exibir o timestamp para um usuário humano — o número em si nunca muda.
O que significa um timestamp Unix negativo?
Um timestamp Unix negativo representa uma data anterior à época Unix — antes de 1º de janeiro de 1970 00:00:00 UTC. Por exemplo, -86400 corresponde a 31 de dezembro de 1969 00:00:00 UTC (um dia antes da época). Timestamps negativos são válidos e suportados pela maioria dos sistemas e linguagens de programação modernos.