Handytool
Guia de desenvolvimento7 min de leituraAtualizado 24 de jun. de 2026

Epoch time, explicado

O que realmente é um Unix timestamp.

Um Unix timestamp é apenas uma contagem de segundos desde um momento fixo em 1970. Este guia explica de onde vem o número, por que alguns estão em milissegundos e como ler um de relance.

Pontos-chave

  • 01Um Unix timestamp conta os segundos decorridos desde 00:00:00 UTC em 1º de janeiro de 1970, chamado de epoch.
  • 02Um número de 10 dígitos geralmente é segundos; um número de 13 dígitos geralmente é milissegundos — divida por 1000 para converter.
  • 03Unix time é sempre UTC, então o mesmo timestamp mostra diferentes horas de relógio em diferentes fusos horários.

A definição, em uma sentença

Um Unix timestamp é o número de segundos que passaram desde 00:00:00 Coordinated Universal Time (UTC) em 1º de janeiro de 1970. Este momento inicial é chamado de Unix epoch, e cada timestamp é medido a partir dele. Conforme você lê isto, o valor atual está em algum lugar acima de 1,7 bilhão.

A razão pela qual os computadores concordaram com uma data arbitrária é a eficiência. Um único inteiro é muito mais fácil de armazenar, comparar e fazer cálculos do que uma string como "24 de junho de 2026, 15h14 no Horário de Verão da Europa Central". Ordenar eventos, medir quanto tempo algo levou ou verificar se uma coisa aconteceu antes da outra se reduz a comparar dois números inteiros.

Como a contagem está ancorada em UTC, um Unix timestamp não tem fuso horário incorporado. O mesmo número, 1750000000, é um instante no tempo em toda a Terra — ele apenas aparece como uma hora de relógio diferente em Tóquio do que em Nova York. Fusos horários são aplicados apenas quando o número é convertido de volta para uma data legível para humanos.

Segundos vs. milissegundos: como diferenciá-los

O Unix timestamp clássico é medido em segundos, mas muito software moderno — JavaScript em particular — mede em milissegundos, que é 1000 vezes maior. Misturar os dois é o erro de timestamp mais comum, e produz datas que estão em 1970 ou aproximadamente 50.000 anos no futuro.

A maneira mais rápida de diferenciá-los é pela contagem de dígitos. Um timestamp de segundos para qualquer data recente tem 10 dígitos (1750000000). A versão em milissegundos do mesmo instante tem 13 dígitos (1750000000000). Se um valor parecer 1000x maior, é quase certamente milissegundos — divida por 1000 para obter segundos. Se uma biblioteca espera milissegundos e você fornecer segundos, multiplique por 1000.

Alguns sistemas vão ainda mais além: microssegundos (16 dígitos) e nanossegundos (19 dígitos) aparecem em logging de alta resolução e em bancos de dados. A regra é a mesma — cada passo é outro fator de 1000. Quando em dúvida, cole o número em um conversor e veja se a data resultante está próxima de hoje.

Como converter um Unix timestamp para uma data

Você não precisa fazer a matemática manualmente. Cole o número e leia a data em seu próprio fuso horário e em UTC.

  1. 01

    Abra o conversor de Unix timestamp

    Vá para o conversor de Unix timestamp do Handytool. Tudo é executado no seu navegador, então nada é enviado para um servidor.

  2. 02

    Cole o número

    Insira o timestamp. A ferramenta detecta automaticamente se é segundos ou milissegundos com base em seu comprimento, então raramente é necessário especificar.

  3. 03

    Leia a data legível

    Veja a data e hora renderizadas tanto em UTC quanto em seu fuso horário local, para que você possa confirmar que está lendo o instante que espera.

  4. 04

    Faça o oposto

    Digite uma data e hora do calendário para obter o Unix timestamp correspondente para armazenar em um banco de dados, uma chamada de API ou um trabalho agendado.

Por que 1970, e outras peculiaridades

O epoch foi escolhido no início dos anos 1970 pelos engenheiros que criavam Unix no Bell Labs. Precisava ser uma data recente, redonda e conveniente, e o início de 1970 se encaixava — era próxima o suficiente para que o contador não precisasse imediatamente de números enormes, e distante o suficiente para cobrir os tempos de arquivo e processo que importavam. Timestamps negativos representam momentos antes de 1970, então o esquema lida com datas históricas também.

Uma sutileza: Unix time ignora segundos bissextos. O UTC real ocasionalmente insere um segundo extra para permanecer alinhado com a rotação ligeiramente irregular da Terra, mas Unix time finge que cada dia tem exatamente 86.400 segundos. Isto mantém a aritmética simples em troca de estar uma fração de minuto afastado do tempo astronômico estrito — uma escolha com a qual quase todos estão felizes.

Quando você precisa alinhar um timestamp com um evento Discord, uma agenda cron ou uma contagem regressiva, ajuda emparelhar o conversor com uma ferramenta de fuso horário para que você possa ver o mesmo instante em todas as regiões onde sua audiência vive.

FAQ de Unix timestamp

Um Unix timestamp está em segundos ou milissegundos?

Depende do sistema. Unix time tradicional é segundos (um número de 10 dígitos para datas atuais); JavaScript e muitas APIs web usam milissegundos (13 dígitos). Divida por 1000 para ir de milissegundos para segundos, ou multiplique por 1000 para o inverso.

Um Unix timestamp inclui um fuso horário?

Não. Unix time é sempre contado em UTC e não carrega zona alguma. Uma zona é aplicada apenas quando você converte o número em uma data legível, por isso o mesmo timestamp mostra diferentes horas de relógio ao redor do mundo.

Qual é o Unix timestamp atual?

Muda a cada segundo. A partir de meados de 2026 está em torno de 1,75 bilhão. Abra o conversor para ver o valor ao vivo e para converter qualquer data específica em seu timestamp.

O que é epoch time?

"Epoch time" é outro nome para Unix time. O epoch é a origem fixa — 1º de janeiro de 1970 às 00:00:00 UTC — e epoch time é o número de segundos contados a partir dele.

Um Unix timestamp pode ser negativo?

Sim. Datas anteriores a 1º de janeiro de 1970 são representadas como números negativos, contando segundos para trás a partir do epoch.

Ferramentas relacionadas

Continua a trabalhar com ferramentas de Desenvolvedor

ferramentas de Desenvolvedor