Conversor de timestamp Unix

Converta um timestamp Unix em data legível, ou uma data em tempo epoch, em qualquer fuso horário. Segundos, milissegundos, microssegundos e nanossegundos são detectados sozinhos.

Tempo Unix atual—— ms

 

Data e hora

 

Data e hora
—

Conversor em lote

Cole vários timestamps ou datas, um por linha. Os números viram datas e as datas viram timestamps; a unidade é detectada em cada linha.

Como converter um timestamp Unix

  1. Digite ou cole um timestamp Unix no campo da esquerda. A ferramenta descobre se ele está em segundos (10 dígitos), milissegundos (13), microssegundos (16) ou nanossegundos (19). Você também pode escolher a unidade.
  2. Para converter uma data em timestamp, escolha a data e o horário à direita. O lado que você edita vira a entrada e o resultado mostra o outro.
  3. Escolha um fuso horário. A hora local é o fuso do seu dispositivo. A lista abaixo do resultado mostra o momento nesse fuso e em UTC, em ISO 8601, RFC 2822, data HTTP, tempo relativo e número serial do Excel, cada um com seu botão de copiar.
  4. Use os botões rápidos para agora, o início do dia, da semana, do mês ou do ano, ou para avançar ou voltar uma hora ou um dia. Para converter uma coluna inteira, cole-a no conversor em lote e copie os resultados como CSV.

O que é um timestamp Unix?

O tempo Unix, também chamado de tempo epoch ou tempo POSIX, é o número de segundos passados desde 00:00:00 UTC de 1º de janeiro de 1970, a época Unix. No fim de 2026 é um número de 10 dígitos perto de 1,8 bilhão. Como é um único número sem fuso horário, é a forma como computadores, bancos de dados, APIs e arquivos de log guardam os momentos. Convertê-lo numa data de calendário é só uma etapa de exibição, e essa etapa depende do fuso horário que você quer ver.

Segundos, milissegundos, microssegundos e nanossegundos

As ferramentas Unix clássicas, PHP, MySQL e o time.time() do Python contam em segundos. O Date.now() do JavaScript, o System.currentTimeMillis() do Java e muitas APIs JSON usam milissegundos, que acrescentam três dígitos. Os microssegundos (16 dígitos) aparecem no PostgreSQL e em algumas ferramentas de análise, e os nanossegundos (19 dígitos) em Go e em logs de alta resolução. Este conversor deduz a unidade pelo tamanho do número: até 11 dígitos é lido como segundos, o que cobre todas as datas até o ano 5138. Por exemplo, 1700000000 é 14 de novembro de 2023, 22:13:20 UTC, e 1700000000000 é o mesmo momento em milissegundos.

Fusos horários, horário de verão e segundos intercalares

Um timestamp é o mesmo no mundo todo; só muda a leitura local. Por isso, converter uma data em timestamp exige um fuso horário: 09:00 em Brasília e 09:00 em Lisboa são momentos diferentes. Quando os relógios mudam por causa do horário de verão, alguns horários locais não existem e outros acontecem duas vezes. O conversor avisa nos dois casos e diz qual momento escolheu. O tempo Unix também ignora os segundos intercalares: todos os dias duram exatamente 86.400 segundos, então a aritmética de datas continua simples.

Timestamps negativos e o problema do ano 2038

Datas anteriores a 1970 têm timestamps negativos; −86400 é 31 de dezembro de 1969. Sistemas antigos guardam o tempo Unix como inteiro de 32 bits com sinal, cujo valor máximo, 2147483647, é atingido em 19 de janeiro de 2038 às 03:14:07 UTC. Um segundo depois, esse contador volta para dezembro de 1901. Os sistemas operacionais e linguagens modernos usam tempo de 64 bits, mas dispositivos embarcados e formatos de arquivo antigos ainda podem ser afetados. Todas as conversões desta página são feitas no seu navegador; nada é enviado a nenhum servidor.

O tempo Unix nas linguagens de programação

Como obter o timestamp Unix atual em segundos e como converter um timestamp ts em data, em linguagens e ferramentas populares.

IdiomaTimestamp atualTimestamp → data
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()date('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
Gotime.Now().Unix()time.Unix(ts, 0)
RubyTime.now.to_iTime.at(ts)
SwiftInt(Date().timeIntervalSince1970)Date(timeIntervalSince1970: ts)
Bashdate +%sdate -d @1700000000 (GNU) · date -r 1700000000 (macOS)
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()[DateTimeOffset]::FromUnixTimeSeconds(ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())::bigintto_timestamp(ts)
SQLitestrftime('%s', 'now')datetime(ts, 'unixepoch')
Excel / Planilhas=(NOW()-DATE(1970,1,1))*86400=A1/86400+DATE(1970,1,1)

O Python precisa de import time e from datetime import datetime, timezone; o Java usa java.time.Instant. No Excel, formate a célula do resultado como data e hora. No Excel em português as funções se chamam AGORA() e DATA(), e os argumentos são separados por ponto e vírgula.

Perguntas frequentes

Qual é o timestamp Unix atual?

O contador ao vivo no topo mostra o tempo Unix atual em segundos e milissegundos e é atualizado o tempo todo. Em 31 de outubro de 2026 ele está perto de 1.793.000.000. Use os botões Copiar para pegá-lo, ou toque em Agora para convertê-lo.

Um timestamp Unix está em UTC?

Sim. Um timestamp Unix conta os segundos desde a meia-noite UTC de 1º de janeiro de 1970 e não tem fuso horário, então o mesmo número significa o mesmo momento em qualquer lugar. Só ao exibi-lo como data você escolhe um fuso, como a sua hora local ou UTC.

Por que meu timestamp vira 1970 ou uma data muito distante?

A unidade está errada. Um timestamp em milissegundos lido como segundos cai dezenas de milhares de anos no futuro, e um em segundos lido como milissegundos cai em janeiro de 1970. Deixe a unidade em Automático, ou escolha segundos, milissegundos, microssegundos ou nanossegundos manualmente.

Como converter um timestamp Unix no Excel ou no Google Sheets?

Use =A1/86400+DATA(1970;1;1) e formate a célula como data e hora. Para milissegundos, divida por 86400000. O resultado está em UTC; some a diferença de fuso dividida por 24 para o seu horário, por exemplo −3/24 para Brasília ou +1/24 para Lisboa no verão.

O que acontece com o tempo Unix em 2038?

Os sistemas que guardam o timestamp como número de 32 bits com sinal estouram em 2.147.483.647, que é 19 de janeiro de 2038 às 03:14:07 UTC. O segundo seguinte seria lido como 13 de dezembro de 1901. Sistemas com tempo de 64 bits, o que inclui os sistemas operacionais e linguagens modernos, não são afetados.