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.
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.
| Entrada | Unix (s) | UTC (ISO 8601) | Hora local |
|---|
Como converter um timestamp Unix
- 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.
- 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.
- 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.
- 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.
| Idioma | Timestamp atual | Timestamp → data |
|---|---|---|
| JavaScript | Math.floor(Date.now() / 1000) | new Date(ts * 1000) |
| Python | int(time.time()) | datetime.fromtimestamp(ts, timezone.utc) |
| PHP | time() | date('c', $ts) |
| Java | Instant.now().getEpochSecond() | Instant.ofEpochSecond(ts) |
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() | DateTimeOffset.FromUnixTimeSeconds(ts) |
| Go | time.Now().Unix() | time.Unix(ts, 0) |
| Ruby | Time.now.to_i | Time.at(ts) |
| Swift | Int(Date().timeIntervalSince1970) | Date(timeIntervalSince1970: ts) |
| Bash | date +%s | date -d @1700000000 (GNU) · date -r 1700000000 (macOS) |
| PowerShell | [DateTimeOffset]::UtcNow.ToUnixTimeSeconds() | [DateTimeOffset]::FromUnixTimeSeconds(ts) |
| MySQL | UNIX_TIMESTAMP() | FROM_UNIXTIME(ts) |
| PostgreSQL | EXTRACT(EPOCH FROM now())::bigint | to_timestamp(ts) |
| SQLite | strftime('%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.