🧰 ToolPicoTodas as ferramentas →
Segundos · Milissegundos · UTC · Local · Conversão em massa

Conversor de timestamp Unix

Converte um tempo epoch Unix (segundos/milissegundos/microssegundos) numa data legível — e vice-versa — instantaneamente, em ambas as direções. Escolhe UTC, o teu fuso local, ou um desvio fixo UTC±; segue um contador «agora» em direto, soma ou subtrai tempo relativo, e converte dezenas de linhas em massa — tudo no teu navegador, sem enviar nenhum dado para um servidor.

Epoch atual: Epoch 0 = 1 jan. 1970 00:00 UTC s · ms · µs · ns compatíveis Atualizado: 26 jul. 2026
 
Exemplos rápidos:
 
Exemplos rápidos:
Em direto — agora
milissegundos: …
O botão «Calcular» congela o valor atual numa captura abaixo, para que possas copiá-lo ou partilhá-lo.
Calcular a partir de agoraDesativa para introduzir um epoch de partida abaixo
Exemplos rápidos:
No modo Epoch→Data, escreve um número epoch por linha; no modo Data→Epoch, escreve uma data como «2026-07-19 14:30:00» ou «19/07/2026 14:30».
⚙️ Definições avançadas — formato de saída, hora em 12 h
Hora em 12 hMostrar AM/PM (por defeito: 24 h)
Resposta rápida Um conversor de timestamp Unix transforma instantaneamente um valor epoch (o número de segundos/milissegundos desde 1 de janeiro de 1970) numa data legível, e vice-versa. Esta ferramenta deteta automaticamente a precisão em segundos, milissegundos, microssegundos e nanossegundos; suporta UTC, o fuso local, ou um fuso UTC± fixo; e oferece saída ISO-8601 e RFC 2822, um contador «agora» em direto, cálculo de datas relativas e conversão em massa (multilinha).
0Início da época Unix (1 jan. 1970)
2147483647Problema do ano 2038 (limite 32 bits)
1970–9999+Intervalo de anos compatível
s · ms · µs · nsPrecisões compatíveis
⚙️ Nota sobre a precisão: os cálculos usam o objeto Date de JavaScript do navegador e aritmética inteira; nenhum dado é enviado para um servidor. «Local» usa o fuso horário do teu sistema (incluída a hora de verão, se aplicável). «UTC± personalizado» aplica um desvio fixo em vez da base de dados de fusos horários IANA, pelo que não é afetado pelas mudanças anuais da hora de verão. Os valores em microssegundos/nanossegundos são calculados apenas para fins de exibição abaixo do milissegundo.

O que é um timestamp Unix, e como se converte?

Um guia completo sobre o tempo epoch: o que é, segundos versus milissegundos, como o fuso horário afeta a exibição, e os formatos ISO-8601/RFC 2822.

Um timestamp Unix — também chamado tempo epoch — é o número de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC. Sendo um simples inteiro independente do fuso horário, dos anos bissextos e das particularidades da duração dos meses, é a forma universal de fazer circular o tempo entre sistemas operativos, bases de dados e API web. Esta ferramenta reconhece valores epoch em segundos, em milissegundos (o valor por defeito do JavaScript), e em precisão microssegundo/nanossegundo, e converte-os em data legível — e vice-versa.

Qual é a diferença entre segundos e milissegundos epoch?

Resposta rápidaO epoch em segundos (10 dígitos, ex. 1752000000) é a unidade Unix clássica. O epoch em milissegundos (13 dígitos) vale 1000 vezes o valor em segundos e é o valor por defeito de Date.now() em JavaScript. Esta ferramenta deteta automaticamente a unidade a partir do número de dígitos, e também suporta microssegundos (16 dígitos) e nanossegundos (19 dígitos).

Como é que o fuso horário afeta um timestamp Unix?

Resposta rápidaO próprio epoch não leva nenhum fuso horário — é sempre um número fixo relativo a UTC. O que muda é em que fuso o número é exibido: «Local» usa o fuso do sistema do teu navegador, «UTC» usa o tempo universal coordenado, e «UTC± personalizado» usa o desvio fixo que tu escolheres (ex. UTC+03:00). O mesmo epoch mostra uma hora diferente em cada caso, mas representa sempre exatamente o mesmo instante.

O que são os formatos ISO-8601 e RFC 2822?

ISO-8601 (ex. 2026-07-19T14:30:00-04:00) é o padrão internacional legível por máquina e ordenável, o mais usado em API e bases de dados. RFC 2822 (ex. Sun, 19 Jul 2026 14:30:00 -0400) é um padrão mais antigo e legível por humanos, usado em emails e cabeçalhos HTTP. Esta ferramenta gera automaticamente ambos no cartão de resultado.

Porque usar o tempo epoch em vez de uma cadeia de data?

Sendo um simples inteiro, um valor epoch é extremamente rápido de comparar, ordenar e subtrair — comparar duas datas equivale a subtrair dois números. Também não apresenta nenhuma ambiguidade de localização: «07/19/2026» lê-se de forma diferente consoante a ordem dia/mês do país, enquanto um valor epoch representa sempre um instante exato e sem ambiguidade.

Conversões habituais de timestamp Unix (valores de exemplo)

Valores epoch citados com frequência e a sua data-hora UTC. Usa a calculadora acima para conversões exatas no teu próprio fuso horário.

Exemplos de valores epoch (UTC)
Epoch (segundos)Data-hora (UTC)

Conversões populares

Mini-ferramentas relacionadas: fragmentos de código, intervalos de datas, descodificador snowflake e mais

Cinco cálculos adicionais que os programadores usam frequentemente — todos instantâneos, todos no teu navegador.

💻Gerador de fragmentos de código
Gera código JS, Python, PHP, SQL e Sheets para ler/analisar o valor epoch que introduzes.
Duração entre dois epochs
Calcula a diferença entre dois timestamps Unix em dias/horas/minutos.
📅Que dia do ano?
Indica o dia do ano de uma data, a sua semana ISO, e os dias restantes.
🗓️Intervalo de datas em epoch
Gera o epoch de início e fim de um dia, um mês ou um ano — para SQL BETWEEN e filtragem de registos.
❄️Descodificador de ID Snowflake
Extrai a data-hora de criação incorporada num ID snowflake do Discord ou Twitter/X.
⏱️Contagem decrescente
Mostra o tempo restante (ou decorrido) em direto até um epoch ou data-alvo.

Tabelas de referência e informação prática

Tabelas citáveis e duradouras: marcos epoch, desvios UTC fixos, regras de meses/anos bissextos, e como obter o epoch em código.

Valores epoch matemática/historicamente notáveis (UTC)
DescriçãoEpoch (segundos)Data (UTC)
Início da época Unix01 jan. 1970, 00:00:00
Mil milhões de segundos10000000009 set. 2001, 01:46:40
Limite com sinal de 32 bits (Y2038)214748364719 jan. 2038, 03:14:07
Exemplo pré-epoch (negativo)-131 dez. 1969, 23:59:59

São constantes matemáticas que nunca mudam de um ano para outro; confirma-as instantaneamente com a calculadora acima.

Desvios UTC± fixos de uso habitual (sem hora de verão, referência fixa)
DesvioRegião típica (exemplo)
UTC−08:00Pacífico EUA (PST, sem hora de verão)
UTC−07:00Montanha EUA (MST, sem hora de verão)
UTC−06:00Central EUA (CST, sem hora de verão)
UTC−05:00Este EUA (EST, sem hora de verão)
UTC+00:00Londres / Greenwich
UTC+01:00Lisboa / Europa Ocidental
UTC+05:30Índia (exemplo de desvio de meia hora)
UTC+09:00Japão / Coreia

Esta ferramenta usa desvios fixos em vez da base de dados de fusos horários com nome (IANA); os nomes de região são apenas orientativos — escolhe «Local» para uma gestão automática da hora de verão.

Número de dias por mês e regra de anos bissextos
MêsDias

Regra dos anos bissextos: os anos divisíveis por 4 são bissextos, exceto os divisíveis por 100 — a menos que também sejam divisíveis por 400 (ex. 2000 é bissexto, 1900 não é, 2024 é).

Obter o «epoch atual» em diferentes linguagens de programação
LinguagemCódigo
JavaScriptMath.floor(Date.now()/1000)
Pythonint(time.time())
PHPtime()
MySQLUNIX_TIMESTAMP()
Bash/Linuxdate +%s
JavaSystem.currentTimeMillis()/1000

A mini-ferramenta «Gerador de fragmentos de código» acima também mostra como analisar um valor epoch concreto em cada uma destas linguagens.

Adiciona este conversor ao teu site (código de integração)

Integra gratuitamente o conversor de timestamp Unix no teu próprio site. Copia o código abaixo para o teu HTML — a ferramenta funciona numa vista simplificada e liga de volta a esta página como fonte.

A ferramenta integrada tem um design fixo; podes ajustar o valor height para o adaptar ao teu site. Sem publicidade nem dados pessoais, funciona inteiramente no cliente.

Glossário de termos do timestamp Unix

Definições breves de conceitos-chave usados nas conversões de epoch e fuso horário.

Época Unix1 de janeiro de 1970, 00:00:00 UTC — o ponto de partida dos timestamps.
TimestampUm inteiro que representa os segundos/milissegundos decorridos desde a época.
UTCTempo universal coordenado — um padrão de tempo universal sem hora de verão.
ISO-8601Um padrão que escreve a data-hora como AAAA-MM-DDTHH:MM:SS±HH:MM.
RFC 2822Um formato de data-hora legível por humanos, usado em emails e cabeçalhos HTTP.
Problema do ano 2038O transbordo de um valor epoch de 32 bits para um número negativo em 2038.
Número de semana ISOUm padrão baseado na segunda-feira que numera as semanas do ano de 1 a 53.
Dia do anoO número de ordem de uma data no ano, contado desde 1 de janeiro (1–366).
Desvio UTC±O número de horas/minutos que um fuso horário está adiantado ou atrasado em relação a UTC.
ms / µs / nsUnidades de sub-segundo: milésimas, milionésimas e bilionésimas de segundo.

Guias em profundidade

Respostas detalhadas às perguntas mais habituais sobre o tempo Unix.

O que é o problema do ano 2038 (Y2038), e porque importa?

Os sistemas antigos de 32 bits armazenam o epoch como um inteiro com sinal de 32 bits, com um valor máximo de 2 147 483 647 (19 de janeiro de 2038, 03:14:07 UTC). Um segundo depois, o número transborda, passa a negativo, e a data retrocede incorretamente até 1901 — isto é o problema do ano 2038. Os sistemas modernos de 64 bits não atingirão este limite durante cerca de 292 mil milhões de anos, por isso não são afetados; o risco real está nos sistemas embutidos e nas antigas colunas de bases de dados de 32 bits.

Porque é que o tempo Unix começa a 1 de janeiro de 1970?

Durante o desenvolvimento do Unix nos Bell Labs por volta de 1969-1970, os engenheiros precisavam de um ponto de partida para armazenar o tempo, e escolheram uma data prática e redonda próxima dessa época: 1 de janeiro de 1970, 00:00:00 UTC. Não tem nenhum significado especial — apenas uma referência prática. Com o tempo, esta data passou a ser conhecida como «a época Unix» e faz oficialmente parte do padrão POSIX, tornando-se numa convenção universal e independente do sistema operativo.

Como obtenho um timestamp Unix em código? (JS vs. Python vs. PHP)

Em JavaScript, Date.now() devolve milissegundos (divide por 1000 para obter segundos). Em Python, time.time() devolve um número decimal de segundos (incluídos os microssegundos). Em PHP, time() devolve segundos diretamente. Para a operação inversa: JS usa new Date(epochMs), Python usa datetime.fromtimestamp(epoch), e PHP usa date('Y-m-d H:i:s', $epoch) — a mini-ferramenta «Gerador de fragmentos de código» acima preenche-os automaticamente.

Perguntas frequentes

O que é um timestamp Unix (epoch)?
Um timestamp Unix (timestamp unix / epoch) é o número de segundos decorridos desde 1 de janeiro de 1970, 00:00:00 UTC. Sendo um simples número independente do fuso horário e das particularidades do calendário, é usado universalmente em sistemas operativos, bases de dados e API.
Como se converte um tempo epoch?
Cola o valor epoch no separador «Epoch → Data»; a ferramenta deteta automaticamente se são segundos ou milissegundos segundo o número de dígitos, e converte-o em data-hora no fuso escolhido, além de em formatos ISO-8601 e RFC 2822. Para a operação inversa, usa o separador «Data → Epoch».
Qual é o timestamp Unix atual, e como o encontro?
O separador «Agora» mostra o valor epoch atual lido do relógio do sistema do teu navegador, atualizado em direto (a cada segundo) em segundos e em milissegundos, com cópia com um clique. Nada é enviado para um servidor.
Qual é a diferença entre um epoch em milissegundos e em segundos?
O epoch em segundos (10 dígitos) é a unidade Unix clássica. O epoch em milissegundos (13 dígitos) vale 1000 vezes o valor em segundos e é o valor por defeito de Date.now(). Esta ferramenta também reconhece automaticamente os microssegundos (16 dígitos) e os nanossegundos (19 dígitos).
Como funciona a conversão de epoch para UTC?
O epoch já é um número fixo relativo a UTC; só muda o fuso de exibição. Escolher «UTC» mostra o tempo universal coordenado; «Local» mostra o fuso do sistema do teu navegador; «Personalizado» mostra o desvio fixo UTC± que tu escolheres.
Como converto um grande lote de timestamps de uma vez?
No separador «Massa», cola a tua lista com um valor por linha, escolhe a direção e o fuso horário, e clica em «Calcular». A ferramenta converte cada linha e acrescenta um botão «Copiar» junto a cada resultado.
Porque é que o tempo Unix começa a 1 de janeiro de 1970?
1 de janeiro de 1970 foi um ponto de partida prático escolhido nos primórdios do desenvolvimento do Unix; não tem nenhum significado especial. Conhecida como «a época Unix», esta data forma a base do padrão POSIX; as datas anteriores são expressas com números negativos.
O que é o problema do ano 2038 (Y2038)?
Os sistemas antigos de 32 bits que armazenam o epoch como int32 com sinal transbordam depois de 19 de janeiro de 2038, 03:14:07 UTC (epoch 2147483647), fazendo a data retroceder até 1901. Os sistemas de 64 bits não são afetados. Podes encontrar este valor na tabela de referência acima.
Como encontro o epoch de início e fim de um dia, um mês ou um ano?
Usa a mini-ferramenta Intervalo de datas em epoch na secção «Mini-ferramentas»: introduz uma data e escolhe um âmbito (dia / mês / ano); a ferramenta gera os valores epoch de início (00:00:00) e de fim (23:59:59) em segundos e em milissegundos. São ideais para consultas SQL como WHERE ts BETWEEN inicio_dia AND fim_dia e para filtrar registos por um período concreto. Escolhe hora local ou UTC.
Como extraio uma data de um ID snowflake do Discord ou Twitter/X?
Os ID snowflake incorporam a sua hora de criação, deslocada 22 bits para a esquerda, sobre um epoch fixo próprio de cada plataforma (Discord: 1420070400000, Twitter/X: 1288834974657). A mini-ferramenta Descodificador de ID Snowflake na secção «Mini-ferramentas» extrai este timestamp incorporado — através de deslocamento de bits e aritmética BigInt — numa data-hora de criação quando colas o ID e escolhes a plataforma. Tudo é executado inteiramente no teu navegador.

Metodologia e fontes

O conversor de timestamp Unix da ToolPico é uma ferramenta de conversão gratuita e independente. O motor de cálculo é executado inteiramente no teu navegador; as conversões usam o objeto Date de JavaScript e aritmética inteira/BigInt. «Local» usa o relógio do sistema do teu navegador; «UTC» e «UTC± personalizado» usam desvios fixos não vinculados à base de dados de fusos horários IANA — não são afetados pelas mudanças anuais das regras da hora de verão e permanecem estáveis com o tempo.

Fontes: definição do tempo POSIX / Unix (padrão IEEE 1003.1) · ISO-8601 · RFC 5322 (formato de data de email) · regra de numeração de semanas ISO-8601. Última atualização: 26 de julho de 2026. Resultados fornecidos apenas para fins informativos e para uso de desenvolvimento.

🔗 Adiciona esta ferramenta ao teu site

Copia o código abaixo para o teu próprio site. A ferramenta é gratuita, está sempre atualizada, e funciona inteiramente na tua página. Não requer registo.

Pré-visualizar →
⚡ Criado com a ToolPico · toolpico.com