IslandPDF IslandPDF

Timestamp Unix

Converta uma marca temporal Unix (epoch) numa data legível, e uma data numa marca temporal — em segundos ou milissegundos. Ferramenta online, gratuita e instantânea.
Timestamp Unix atual
Timestamp → Data
Horário local
UTC
ISO 8601
Relativo
Data → Timestamp
Segundos
Milissegundos
UTC

O que é um timestamp Unix (epoch time)?

Um timestamp Unix — também chamado de hora Unix, epoch time ou tempo POSIX — é o número de segundos decorridos desde 1º de janeiro de 1970 às 00:00:00 UTC, um ponto de partida chamado «a época» (epoch). É simplesmente um valor numérico que representa uma data e hora precisas.

É a forma mais simples de um computador representar uma data e hora: um único número inteiro, idêntico em todo o mundo e independente do fuso horário. O timestamp Unix é encontrado em bancos de dados, arquivos de log, APIs, sistemas Linux e na maioria das linguagens de programação (PHP, JavaScript, Python, Java, SQL…).

Importante: um timestamp Unix é sempre contado em UTC (horário universal, próximo ao GMT). É ao exibi-lo que o traduzimos para um fuso horário para obter uma data e hora «humanas». O mesmo número 1700000000 corresponde, assim, às 23h13 em Paris, 17h13 em Nova York ou 7h13 do dia seguinte em Tóquio — exatamente o mesmo instante, lido em horários locais diferentes. Converter um timestamp em data, ou uma data em timestamp, consiste simplesmente em escolher o fuso horário de exibição.

1º jan. 1970 0 Hoje 1 750 166 400 +1 segundo a cada segundo que passa

Por que usar um timestamp Unix?

Representar uma data e hora por um simples número — o timestamp — tem muitas vantagens para desenvolvedores, bancos de dados e computadores:

🌍
UniversalO mesmo valor em todo o mundo, independente do fuso horário ou do formato local (dd/mm ou mm/dd).
Simples e compactoUm único número inteiro para armazenar, em vez de uma longa string de texto.
📊
Fácil de compararComparar duas datas equivale a comparar dois números: ideal para ordenar ou calcular uma duração.
🔧
Padrão em todos os lugaresCompreendido por todas as linguagens, bancos de dados e sistemas operacionais.

Segundos ou milissegundos?

Dependendo do sistema, o timestamp é expresso em segundos ou milissegundos.

Sistemas Unix/Linux, PHP ou MySQL geralmente usam segundos (10 dígitos hoje, ex. 1750166400). JavaScript e muitas APIs web usam milissegundos (13 dígitos, ex. 1750166400000).

Sem preocupações: este conversor detecta automaticamente a unidade. Se você colar 13 dígitos, ele entende como milissegundos; caso contrário, lê segundos.

Algumas referências úteis

10
dígitos = um timestamp em segundos
13
dígitos = um timestamp em milissegundos
86 400
segundos em um dia

O problema do ano 2038: sistemas que armazenam o timestamp em um inteiro de 32 bits não conseguirão contar além de 19 de janeiro de 2038 às 03:14:07 UTC. Sistemas modernos (64 bits) não são afetados.

Como usar o conversor de marcas temporais

Converter entre marcas temporais Unix e datas legíveis demora apenas alguns segundos.
Introduza uma marca temporal Unix para a converter numa data legível.
Ou selecione uma data e uma hora para gerar a marca temporal Unix correspondente.
O conversor deteta automaticamente se a sua marca temporal usa segundos (10 dígitos) ou milissegundos (13 dígitos).
Copie o resultado e use-o na sua aplicação, API, base de dados ou análise de registos.

Perguntas frequentes

Qual é a marca temporal Unix atual?

A marca temporal Unix atual é apresentada no topo desta página e atualiza-se automaticamente em tempo real.

Posso converter datas anteriores a 1970?

Sim. As datas anteriores à época Unix são representadas por marcas temporais Unix negativas e são suportadas pelos sistemas modernos.

Este conversor é gratuito?

Sim. Pode converter marcas temporais e datas tantas vezes quantas quiser sem criar uma conta nem instalar qualquer software.