Conversor de Epoch
Conversor de epoch Unix online gratuito. Converta timestamp Unix para data legível em UTC ou qualquer fuso horário IANA com horário de verão. Lotes e autodetecção.
Conversor de Epoch e Timestamp Unix - Converter Tempo Instantaneamente
Um poderoso conversor de epoch Unix que converte entre timestamps Unix e datas legíveis. Suporta conversão em lote, detecção automática de formato (segundos/milissegundos/microssegundos), múltiplos fusos horários e vários formatos de data. Obtenha timestamp atual com um clique.
O que é tempo epoch Unix?
O epoch Unix (ou tempo Unix ou tempo POSIX ou timestamp Unix) é o número de segundos que decorreram desde 1º de janeiro de 1970 (meia-noite UTC/GMT), não contando segundos bissextos (em ISO 8601: 1970-01-01T00:00:00Z).
Literalmente falando, o epoch é tempo Unix 0 (meia-noite 1/1/1970), mas 'epoch' é frequentemente usado como sinônimo de tempo Unix.
Exemplo:
- Timestamp: 1697356800
- Data: 15 Outubro, 2023 00:00:00 UTC
Fatos importantes:
- Sempre em UTC (sem fuso horário)
- Segundos desde 1970-01-01 00:00:00
- Pode ser negativo para datas antes de 1970
- Sistemas 32-bit: Máximo 2147483647 (2038-01-19)
- Isso é conhecido como o problema do Ano 2038 ou Y2038
Comumente usado em:
- Linguagens de programação (PHP, JavaScript, Python)
- Bancos de dados (MySQL, PostgreSQL)
- APIs e serviços web
- Sistemas de arquivos (tempos de modificação)
- Registro e análises
Qual é a diferença entre segundos, milissegundos e microssegundos?
Timestamps Unix podem estar em diferentes níveis de precisão:
Segundos (10 dígitos):
- Timestamp Unix padrão
- Exemplo: 1697356800
- Usado em: PHP time(), sistemas Unix, maioria dos servidores
- Precisão: até o segundo
Milissegundos (13 dígitos):
- Timestamp JavaScript
- Exemplo: 1697356800000
- Usado em: JavaScript Date.now(), algumas APIs
- Precisão: até o milissegundo (1/1000 segundo)
Microssegundos (16 dígitos):
- Timestamp de alta precisão
- Exemplo: 1697356800000000
- Usado em: Monitoramento de desempenho, cronometragem precisa
- Precisão: até o microssegundo (1/1.000.000 segundo)
Conversão:
- Segundos para milissegundos: multiplicar por 1.000
- Milissegundos para microssegundos: multiplicar por 1.000
- Microssegundos para segundos: dividir por 1.000.000
Esta ferramenta detecta automaticamente:
- 10 dígitos = segundos
- 13 dígitos = milissegundos
- 16 dígitos = microssegundos
- Converte apropriadamente
Como usar o conversor em lote?
O conversor em lote permite converter múltiplos timestamps de uma vez:
1. Selecione modo 'Conversor em Lote'
2. Digite múltiplos timestamps (um por linha):
1697356800
1697443200
1697529600
3. Clique em 'Converter'
4. Veja todos os resultados instantaneamente:
- Cada timestamp convertido para data
- Detecção automática de formato para cada
- ISO 8601, RFC 2822 e hora local
- Copiar resultados individuais
Benefícios:
- Economizar tempo convertendo múltiplos timestamps
- Comparar datas lado a lado
- Perfeito para análise de logs
- Processamento em lote para eficiência
- Exportar resultados facilmente
O que é tempo relativo?
Tempo relativo mostra há quanto tempo (ou até) um timestamp ocorreu:
Exemplos passados:
- 'agora mesmo' (< 10 segundos atrás)
- '5 minutos atrás'
- '2 horas atrás'
- '3 dias atrás'
- '2 semanas atrás'
Exemplos futuros:
- 'em 30 segundos'
- 'em 5 minutos'
- 'em 2 horas'
- 'em 3 dias'
Por que é útil:
- Mais intuitivo que datas exatas
- Melhor experiência do usuário
- Comum em mídias sociais
- Fácil de entender
- Mostra contexto rapidamente
A ferramenta mostra ambos:
- Tempo absoluto (data/hora exata)
- Tempo relativo (X atrás / em Y)
Perfeito para:
- Timestamps de mídias sociais
- Feeds de atividade
- Sistemas de comentários
- Tempos de notificação
- Indicadores de última atualização

Quão precisa é a conversão?
A conversão é altamente precisa:
Precisão:
- Segundos: preciso até 1 segundo
- Milissegundos: preciso até 1 milissegundo
- Microssegundos: preciso até 1 microssegundo
Tratamento de fuso horário:
- UTC: tempo universal exato
- Local: ajustado para seu fuso horário
- Horário de verão: tratado automaticamente pelo navegador
Limitações:
- Limitações do Date do JavaScript se aplicam
- Segundos bissextos não contados (conforme especificação Unix)
- Estouro 32-bit: problema do Ano 2038
- Datas muito antigas podem ter problemas de calendário
Processamento do lado do cliente:
- Sem atrasos de servidor
- Conversão instantânea
- Amigável à privacidade (sem dados enviados)
- Funciona offline
A ferramenta usa:
- Objeto Date do JavaScript
- Detecção nativa de fuso horário
- APIs de tempo padrão
- Métodos testados e confiáveis
Como converto um timestamp para um fuso horário específico?
Um timestamp Unix em si não tem fuso horário — ele sempre conta os segundos desde 1970-01-01 00:00:00 UTC. O fuso horário só importa quando você EXIBE como data de relógio.
Com esta ferramenta:
1. Escolha o modo Timestamp para Data, Timestamp Atual ou em Lote.
2. Selecione um fuso horário no seletor (lista todos os fusos IANA que seu navegador suporta, ex.: America/Sao_Paulo, Europe/Lisbon, Asia/Ho_Chi_Minh).
3. Converta — o resultado mostra a data em UTC, a hora Local do navegador E o fuso escolhido com seu deslocamento UTC correto.
O horário de verão (DST) é tratado automaticamente: o deslocamento é calculado para aquela data específica, então um timestamp de verão em America/New_York mostra -04:00 (EDT) e um de inverno -05:00 (EST).
Exemplo: timestamp 1697356800
- UTC: 2023-10-15 08:00:00
- Asia/Ho_Chi_Minh: 2023-10-15 15:00:00 (+07:00)
- America/New_York: 2023-10-15 04:00:00 (-04:00, DST ativo)
Ideal para depurar logs de servidores em outras regiões sem alterar as configurações do seu sistema.
Trechos de código: obter um timestamp Unix em PHP, JS, Python e MySQL
Formas comuns de produzir ou ler um timestamp Unix em diferentes linguagens e bancos de dados:
PHP:
- Segundos atuais: time()
- Milissegundos: (int) (microtime(true) * 1000)
- Timestamp a partir de data: strtotime('2023-10-15 00:00:00 UTC')
- Formatar um timestamp: date('Y-m-d H:i:s', 1697356800)
JavaScript:
- Milissegundos atuais: Date.now()
- Segundos atuais: Math.floor(Date.now() / 1000)
- A partir de timestamp: new Date(1697356800 * 1000).toISOString()
Python:
- Segundos atuais (float): import time; time.time()
- Segundos inteiros: int(time.time())
- A partir de timestamp (UTC): from datetime import datetime, timezone; datetime.fromtimestamp(1697356800, timezone.utc)
MySQL:
- Segundos atuais: SELECT UNIX_TIMESTAMP();
- Timestamp para data: SELECT FROM_UNIXTIME(1697356800);
- Data para timestamp: SELECT UNIX_TIMESTAMP('2023-10-15 00:00:00');
Shell (GNU date):
- Segundos atuais: date +%s
- Timestamp para data (UTC): date -u -d @1697356800
Observação: PHP, Python time.time() e MySQL UNIX_TIMESTAMP() retornam SEGUNDOS, enquanto JavaScript Date.now() retorna MILISSEGUNDOS — cole qualquer um nesta ferramenta e o formato é detectado automaticamente.
Por que timestamps são importantes em programação?
Timestamps são fundamentais em programação:
Registro de Tempo:
- Datas de registro de usuário
- Horários de último login
- Criação/modificação de arquivo
- Entradas de log
- Acompanhamento de eventos
Cálculos de Tempo:
- Duração entre eventos
- Cálculos de idade
- Verificações de expiração
- Agendamento de tarefas
- Limitação de taxa
Independência de Fuso Horário:
- Armazenar tempo em UTC (timestamp)
- Exibir em fuso horário local do usuário
- Sem confusão de fuso horário
- Consistente entre servidores mundialmente
Ordenação e Indexação:
- Comparação numérica fácil
- Ordenação rápida de banco de dados
- Indexação eficiente
- Aritmética simples (adicionar/subtrair segundos)
APIs e Troca de Dados:
- Formato padrão entre linguagens
- Amigável a JSON (apenas um número)
- Sem ambiguidade de análise
- Compreensão universal
Referência rápida:
- 1 hora = 3.600 segundos
- 1 dia = 86.400 segundos
- 1 semana = 604.800 segundos
- 1 mês ≈ 2.629.743 segundos
- 1 ano ≈ 31.556.926 segundos
Recursos Principais
- Converter timestamp Unix para data
- Converter data para timestamp Unix
- Conversor em lote - converter múltiplos timestamps de uma vez
- Detecção automática de formato por magnitude (segundos/milissegundos/microssegundos/nanossegundos)
- Exibição de tempo relativo (X atrás / em Y)
- Tabela de referência rápida para unidades de tempo
- Suporte a segundos, milissegundos, microssegundos e nanossegundos
- Formatos de data padrão (ISO 8601, RFC 2822)
- Qualquer fuso horário IANA com deslocamento UTC e horário de verão corretos (além de UTC e Local)
- Obter timestamp atual com um clique
- Copiar timestamps e datas para área de transferência
- Processamento 100% do lado do cliente
- Sem comunicação com servidor
- Funciona offline
- Suporte a modo escuro
- Amigável para mobile
- Rápido e eficiente
