Conversor de Timestamp Unix

A época Unix começou às 00:00:00 UTC em 1 de janeiro de 1970 e cada segundo desde então é um número. Este conversor lê um timestamp em segundos ou milissegundos, transforma-o em uma data UTC legível e informa há quanto tempo (ou quão longe no futuro) está. A direção inversa aceita qualquer string de data que o PHP possa analisar, ISO 8601, RFC 2822 ou uma palavra-chave em inglês como next Monday, e retorna o valor da época.

Como converter um timestamp Unix

  1. 1

    Cole o timestamp

    Aceita segundos (10 dígitos para datas atuais) ou milissegundos (13 dígitos); a ferramenta detecta automaticamente qual.

  2. 2

    Leia a data UTC

    Você obtém a string canônica Y-m-d H:i:s UTC e uma frase relativa como "há 2 horas".

  3. 3

    Ou vá na outra direção

    Digite uma data como `2025-01-15 14:30:00` ou `2025-01-15T14:30:00Z`, ou uma palavra-chave em inglês como `next Monday` ou `now -1 week`, e obtenha o timestamp correspondente.

  4. 4

    Copie e use

    Cole o timestamp em uma consulta de log, solicitação de API ou cláusula de banco de dados.

Época, milissegundos e o ano 2038

Os timestamps Unix são a língua franca de logs de servidor, APIs e bancos de dados. Conhecer alguns valores de referência no formato ajuda a verificar o que você está analisando.

Valores de referência

Timestamp Significado
0 1970-01-01 00:00:00 UTC, a época
1000000000 2001-09-09 01:46:40 UTC, a festa do “bilhão de segundos”
1600000000 2020-09-13 12:26:40 UTC
1700000000 2023-11-14 22:13:20 UTC
2147483647 2038-01-19 03:14:07 UTC, estouro de int assinado de 32 bits

Segundos vs milissegundos vs microssegundos

  • 10 dígitos (1700000000) = segundos. Unix, PHP, Postgres, MySQL, Go time.Unix.
  • 13 dígitos (1700000000000) = milissegundos. JavaScript Date.now(), Java, Kotlin, Kafka.
  • 16 dígitos = microssegundos. Usado por gettimeofday e sistemas de rastreamento.
  • 19 dígitos = nanossegundos. Go time.Now().UnixNano(), rastreamento de alta resolução.

Esta ferramenta assume segundos, mas muda automaticamente para milissegundos quando a entrada é > 9.999.999.999, o que mantém você honesto sobre timestamps JavaScript sem forçar um menu suspenso.

O problema de 2038 (Y2K38)

Sistemas que armazenam timestamps em um inteiro assinado de 32 bits se reiniciam em 19 de janeiro de 2038 às 03:14:07 UTC. Qualquer código que ainda usa time_t como int32 verá as datas retrocederem para 1901. A solução é o armazenamento de 64 bits, que garante mais ~292 bilhões de anos, margem mais que suficiente.

Perguntas frequentes

Você está olhando para milissegundos desde a época, não segundos. O Date.now() e new Date().getTime() do JavaScript retornam milissegundos. A ferramenta detecta valores acima de 9.999.999.999 e divide por 1.000 automaticamente.

Um timestamp Unix é sempre UTC por definição, é um momento absoluto no tempo, não um horário de relógio local. Para exibi-lo em São Paulo ou outro fuso, converta a data UTC retornada aqui usando o conversor de fuso horário, ou adicione o deslocamento você mesmo (São Paulo = UTC-03:00).

Qualquer coisa que o analisador DateTime do PHP entenda: 2025-01-15, 2025-01-15T14:30:00Z, Jan 15 2025 2:30 PM, next Monday, now - 1 hour, estilo Unix @1700000000. O analisador espera formatos ISO/numéricos ou palavras-chave em inglês; nomes de mês em português (por exemplo janeiro) não são reconhecidos. Se a análise falhar, a ferramenta mostra uma dica com formatos comuns.

Não. A ferramenta processa o valor para a solicitação e retorna o resultado, nada sobre seus timestamps é armazenado ou enviado para outro lugar.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas