Pack Camo

Conversor de Unix Timestamp

Segundos epoch, milissegundos e datas, convertidos nos dois sentidos em qualquer fuso horário.

Tudo roda localmente — nada é enviado para servidor nenhum.

Agora
Segundos—
Milissegundos—

Lido como Segundos.

Converta epoch time em uma data legível, e vice-versa

Este conversor de Unix timestamp transforma um valor epoch em uma data que você consegue ler — em UTC, no seu próprio fuso horário e em qualquer outro — e transforma uma data e hora de volta em timestamp. Ele reconhece segundos, milissegundos, microssegundos e nanossegundos automaticamente, também lê ISO 8601 e outros textos de data, e mostra o resultado como ISO 8601, RFC 2822, data HTTP e tempo relativo como "há 3 dias". Um relógio ao vivo mostra o Unix time atual, e o modo em lote converte uma lista inteira de uma vez. Tudo roda no seu navegador.

Como converter um Unix timestamp

  1. 1Cole um timestamp como 1700000000 ou 1700000000123 em Timestamp → data. A unidade é detectada pelo número de dígitos; escolha você mesmo se o palpite estiver errado.
  2. 2Leia a data em UTC, no seu fuso horário e no fuso escolhido na barra de ferramentas, nos formatos ISO 8601, RFC 2822 e relativo. Clique no ícone de copiar ao lado de qualquer um.
  3. 3Para o caminho inverso, abra Data → timestamp, escolha data, hora e fuso horário, e copie os segundos ou milissegundos.
  4. 4Para converter muitos valores, abra Em lote, cole um por linha e copie ou baixe os resultados como CSV.

O que é um Unix timestamp?

O Unix time conta os segundos desde o Unix epoch, 1º de janeiro de 1970 às 00:00:00 UTC. É um único número sem fuso horário, o que o torna ideal para armazenar e comparar momentos: 1700000000 é 14 de novembro de 2023 às 22:13:20 UTC em qualquer lugar do mundo, e só a exibição depende de onde você está.

Momentos anteriores a 1970 são negativos — -86400 é 31 de dezembro de 1969 — e o Unix time ignora os segundos bissextos: todo dia tem exatamente 86.400 segundos, então a contagem continua simples e o segundo bissexto é absorvido pelo relógio em vez de ser contado.

Segundos, milissegundos, microssegundos e nanossegundos

A detecção automática segue o número de dígitos: até 11 são segundos, de 12 a 14 milissegundos, de 15 a 17 microssegundos e acima disso nanossegundos. Isso acerta para qualquer data entre 1973 e o ano 5138. Para datas muito próximas de 1970, escolha a unidade você mesmo.

Segundos (10 dígitos)
O Unix time clássico, usado por ferramentas Unix, time() do PHP, int(time.time()) do Python, as claims exp e iat do JWT e a maioria dos bancos de dados. Exemplo: 1700000000.
Milissegundos (13 dígitos)
Usados por Date.now() do JavaScript, System.currentTimeMillis() do Java e muitas APIs JSON. Exemplo: 1700000000123.
Microssegundos (16 dígitos)
Usados internamente pelo PostgreSQL, pela precisão do datetime no Python e por alguns sistemas de log. Exemplo: 1700000000123456.
Nanossegundos (19 dígitos)
Usados por time.UnixNano() do Go, InfluxDB e Prometheus. Exemplo: 1700000000123456789 — mantido exato aqui, pois o conversor usa aritmética de precisão arbitrária.

Formatos de data explicados

Quando você cola um texto de data, o fuso horário contido nele é respeitado. Um texto com hora mas sem fuso, como 2024-03-10 08:30, é lido como sua hora local, enquanto uma data sozinha como 2024-03-10 é lida como meia-noite UTC — as regras que o JavaScript segue — e o conversor informa qual caso aconteceu.

ISO 8601 / RFC 3339
<code>2023-11-14T22:13:20.000Z</code> — o formato de APIs JSON e bancos de dados. Z significa UTC; caso contrário, segue um deslocamento como <code>+05:30</code>. Ordena corretamente como texto.
RFC 2822
<code>Tue, 14 Nov 2023 22:13:20 +0000</code> — o formato do cabeçalho Date de e-mails, também usado por RSS.
Data HTTP
<code>Tue, 14 Nov 2023 22:13:20 GMT</code> — o formato IMF-fixdate da RFC 9110, sempre em GMT, usado pelos cabeçalhos Date, Expires e Last-Modified e em cookies.

Fusos horários e horário de verão

A lista de fusos horários contém todas as zonas IANA que seu navegador conhece, como America/New_York, Europe/Berlin ou Asia/Kolkata, com todo o histórico de horário de verão. Converter uma data em timestamp tem dois casos complicados: na primavera, uma hora local como 02:30 é pulada quando os relógios são adiantados, e no outono uma hora acontece duas vezes. O conversor lê uma hora pulada como o momento depois do salto e uma hora repetida como sua primeira ocorrência, e avisa quando algum dos dois se aplica.

Armazene e transmita timestamps ou textos ISO 8601 em UTC, e converta para um fuso local só na exibição. Para agendamentos que se repetem em um horário de relógio, veja o Gerador de Expressões Cron.

O problema do ano 2038

Sistemas que armazenam o Unix time como inteiro de 32 bits com sinal só conseguem contar até 2.147.483.647, que é 19 de janeiro de 2038 às 03:14:07 UTC. Um segundo depois, o valor estoura para um número negativo e é lido como dezembro de 1901. Sistemas modernos de 64 bits estão seguros por bilhões de anos; verifique dispositivos embarcados, formatos de arquivo antigos e colunas de banco de dados declaradas como INT de 32 bits. Cole 2147483647 acima para ver o momento, ou confira os padrões de bits no conversor de bases numéricas.

Perguntas frequentes

Como converto um Unix timestamp em data?
Cole-o em Timestamp → data. O conversor detecta se está em segundos, milissegundos, microssegundos ou nanossegundos e mostra a data em UTC, na sua hora local e em qualquer fuso horário que você escolher.
Como obtenho o Unix timestamp atual?
O relógio ao vivo no topo mostra em segundos e milissegundos. Em código: Math.floor(Date.now() / 1000) em JavaScript, int(time.time()) em Python, time() em PHP e date +%s em um shell Unix.
Como saber se um timestamp está em segundos ou milissegundos?
Conte os dígitos. Um timestamp atual em segundos tem 10 dígitos e em milissegundos tem 13; microssegundos têm 16 e nanossegundos 19. O conversor faz isso por você e mostra qual unidade usou.
Um Unix timestamp está em UTC?
Um Unix timestamp não tem fuso horário: ele conta os segundos desde a meia-noite UTC de 1º de janeiro de 1970, então indica o mesmo instante em qualquer lugar. O fuso horário só entra quando ele é exibido como data.
O que acontece em 2038?
Em 19 de janeiro de 2038 às 03:14:07 UTC, o Unix time passa de 2.147.483.647, o maior valor que um inteiro de 32 bits com sinal comporta. Software que ainda armazena o tempo em 32 bits vai estourar; o tempo em 64 bits não é afetado.
Posso converter datas anteriores a 1970?
Sim. Datas anteriores ao epoch têm timestamps negativos; -86400 é 31 de dezembro de 1969 às 00:00 UTC. O conversor aceita valores negativos e os retorna para datas anteriores a 1970.
O Unix time conta segundos bissextos?
Não. O Unix time trata todo dia como exatamente 86.400 segundos, então os segundos bissextos não são contados e o timestamp de qualquer data pode ser calculado com aritmética simples.
Algo é enviado para um servidor?
Não. Toda a conversão, incluindo as regras de fuso horário, roda no seu navegador usando o suporte Intl integrado.