Conversor de Timestamp Blockchain
Converta timestamps Unix (segundos ou milissegundos) em datas e vice-versa para Ethereum, Bitcoin e cadeias EVM, com calculadora de duração Solidity.
O que é Conversor de Timestamp Blockchain?
Uma ferramenta gratuita de conversão de timestamp blockchain para converter timestamps Unix em datas legíveis e vice-versa. Essencial para desenvolvedores blockchain trabalhando com Ethereum, Bitcoin e cadeias compatíveis com EVM.
Timestamps blockchain são armazenados como timestamps Unix (segundos desde 1º de janeiro de 1970). Esta ferramenta ajuda você a entender tempos de bloco, tempos de transação e timestamps de contratos inteligentes convertendo-os para formatos legíveis.
O que é um Timestamp Unix?
Um timestamp Unix (também conhecido como tempo Epoch ou tempo POSIX) é uma forma de rastrear tempo como uma contagem contínua de segundos desde 1º de janeiro de 1970, 00:00:00 UTC (a época Unix).
Pontos-chave:
• Representa um ponto específico no tempo
• Sempre no fuso horário UTC
• Usado universalmente em blockchains
• Sem ambiguidade de fuso horário
• Formato inteiro (sem decimais para segundos)
Exemplo:
• Timestamp Unix: 1735689600
• Converte para: 1º de janeiro de 2025, 00:00:00 UTC
Por que blockchains usam timestamps Unix:
• Padrão universal em todos os sistemas
• Fácil de comparar e calcular diferenças de tempo
• Armazenamento compacto (único inteiro)
• Sem confusão de fuso horário
• Determinístico e imutável
Como funcionam timestamps blockchain?
Timestamps blockchain registram quando blocos são criados:
Ethereum:
• Cada bloco tem um campo de timestamp
• Definido pelo proponente do bloco (minerador/validador)
• Aproximadamente a cada 12 segundos
• Usado em contratos inteligentes via block.timestamp
• Exemplo: Timestamp do Ethereum Merge = 1663224179
Bitcoin:
• Timestamp do bloco em formato Unix
• Média de 10 minutos entre blocos
• Pode variar ±2 horas do tempo real
• Usado para ajuste de dificuldade
Usos comuns:
• Contratos inteligentes com bloqueio de tempo
• Cronogramas de vesting
• Horários de fim de leilão
• Datas de desbloqueio de token
• Cálculos de período de staking
• Ordenação de transações
Notas importantes:
• Timestamps de blocos podem ser ligeiramente imprecisos
• Validadores podem manipular em ~15 segundos
• Nunca confie em precisão exata para lógica crítica
• Use apenas para verificações de tempo aproximadas
Exemplo de contrato inteligente (Solidity):
```solidity
if (block.timestamp >= 1735689600) {
// Executar após 1º de janeiro de 2025
}
```
Como converter timestamp para data?
Convertendo timestamp Unix para data legível:
Passo 1: Obtenha o timestamp
• De explorador de blocos (Etherscan, etc.)
• De evento de contrato inteligente
• De dados de transação
• Exemplo: 1735689600
Passo 2: Selecione o modo 'Timestamp para Data'
• Insira o timestamp Unix
• Clique em 'Converter'
Passo 3: Veja o resultado
• Veja data em múltiplos formatos
• Fuso horário local
• Fuso horário UTC
• Formatado para legibilidade
Exemplos de conversões:
• 0 → 1º de janeiro de 1970, 00:00:00 UTC (época Unix)
• 1438269988 → 30 de julho de 2015 (Gênese Ethereum)
• 1663224179 → 15 de setembro de 2022 (The Merge)
• 1735689600 → 1º de janeiro de 2025, 00:00:00 UTC
Manipulação de fuso horário:
• Timestamps são sempre UTC
• Ferramenta mostra UTC e hora local
• Sem conversão necessária para cálculos
• Apenas para propósitos de exibição
Como converter data para timestamp?
Convertendo data/hora para timestamp Unix:
Passo 1: Selecione o modo 'Data para Timestamp'
• Escolha seu fuso horário
• Insira data e hora
Passo 2: Converter
• Clique no botão 'Converter'
• Resultado é timestamp Unix em segundos
Passo 3: Use o timestamp
• Copie para contratos inteligentes
• Use em consultas blockchain
• Defina parâmetros de bloqueio de tempo
Exemplos práticos:
Vesting de token:
• Vesting inicia: 1º de jan de 2025 → 1735689600
• Cliff termina: 1º de jul de 2025 → 1751328000
• Use esses timestamps no contrato
Tempo de leilão:
• Leilão termina: 31 de dez de 2024, 23:59:59
• Converte para timestamp: 1735689599
• Defina como prazo do leilão
Bloqueio de staking:
• Período de bloqueio: 30 dias
• Início: timestamp atual
• Fim: timestamp atual + (30 * 24 * 60 * 60)
• 30 dias = 2.592.000 segundos
Dicas:
• Sempre use UTC para contratos inteligentes
• Adicione tempo de buffer para atrasos de transação
• Teste com timestamp atual primeiro
• Verifique conversões em múltiplas ferramentas
Casos de uso comuns de timestamp em blockchain?
Timestamps blockchain são usados em muitos cenários:
1. Bloqueios de Tempo em Contratos Inteligentes:
• Cronogramas de vesting de token
• Transações com atraso de tempo
• Prazos de votação de propostas
• Horários de fim de leilão
• Datas de início/fim de venda
2. Protocolos DeFi:
• Cálculos de juros de empréstimo
• Recompensas de mineração de liquidez
• Períodos de bloqueio
• Datas de expiração de opções
• Datas de vencimento de títulos
3. Projetos NFT:
• Hora de início de mint
• Período de whitelist
• Timestamps de revelação
• Cooldowns de breeding
• Cálculo de recompensas de staking
4. DAOs e Governança:
• Hora de criação de proposta
• Início/fim de votação
• Timelock para execução
• Blocos de snapshot
• Períodos de cooldown
5. Análise e Depuração:
• Quando a transação ocorreu?
• Tempo de produção do bloco
• Verificação de timestamp de evento
• Consultas de dados históricos
• Monitoramento de desempenho
Exemplo do mundo real (Vesting de token):
```
Cronograma de vesting:
• Cliff: 1 ano (31.536.000 segundos)
• Vesting: 4 anos (126.144.000 segundos)
• Início: 1704067200 (1º jan 2024)
• Fim cliff: 1735689600 (1º jan 2025)
• Vesting completo: 1830211200 (1º jan 2028)
```
Melhores práticas:
• Sempre valide lógica de timestamp
• Considere desvio de relógio (±15 segundos)
• Use >= ou <= para verificações de tempo
• Nunca confie em tempo exato
• Teste casos extremos completamente
• Documente todos timestamps em UTC
Por que smart contracts usam block.timestamp em vez de tempo real?
Blockchains não têm noção de relógio de parede. block.timestamp é o valor que o validador/minerador carimbou ao propor o bloco, tipicamente dentro de ±15 segundos do UTC. É determinístico em todos os nós que aceitam o bloco. Solidity lê via keyword global block.timestamp.

Validadores podem manipular block.timestamp para benefício próprio?
Sim, levemente. O protocolo Ethereum permite timestamps até 15 segundos no futuro e exige incremento monotônico vs o bloco pai. Validadores podem deslocar alguns segundos para manipular contratos dependentes de tempo (RNG de block.timestamp, checks de expiração). Nunca confie em block.timestamp com precisão abaixo de 30 segundos.
Como calcular segundos entre duas datas para um contrato de vesting?
Use esta ferramenta: insira ambas as datas e subtraia os timestamps Unix resultantes. Valores comuns: 1 dia = 86400 segundos, 1 semana = 604800, 30 dias = 2592000, 1 ano = 31536000 (não bissexto). Em Solidity ponha como constantes ou use DateTimeLib do Solady para matemática de calendário.
Bitcoin e Ethereum usam o mesmo formato Unix?
Sim, ambos usam segundos epoch Unix (signed 32-bit até 2038, depois precisam ser 64-bit). Ethereum block.timestamp = segundos desde 1970-01-01 UTC. Bitcoin nTime = igual. Solana usa slots e tempo Unix — seu sysvar Clock retorna epoch Unix. Cadeias Cosmos seguem a mesma convenção.
Por que meu timestamp está 1000x errado? Segundos vs milissegundos (10 vs 13 dígitos)
Este é o erro de conversão mais comum. Timestamps blockchain (block.timestamp, nTime do Bitcoin, Etherscan) estão em SEGUNDOS Unix — um número de 10 dígitos para datas próximas de hoje (ex. 1735689600). O Date.now() do JavaScript e muitas APIs retornam MILISSEGUNDOS — um número de 13 dígitos (ex. 1735689600000).
Como diferenciá-los:
• 10 dígitos → segundos (correto para Solidity / on-chain)
• 13 dígitos → milissegundos (divida por 1000 antes de usar on-chain)
Se você inserir um valor de 13 dígitos em milissegundos onde se esperam segundos, obtém uma data cerca de 50.000 anos no futuro. Este conversor detecta automaticamente valores de 13+ dígitos como milissegundos e avisa você. Ao escrever comparações de block.timestamp em Solidity, use sempre o valor de 10 dígitos em segundos.
O que é o problema do ano 2038 e ele afeta meu contrato?
O problema do ano 2038 é o momento (03:14:07 UTC, 19 de janeiro de 2038) em que o tempo Unix excede o valor máximo de um inteiro signed de 32 bits (2147483647). Sistemas que armazenam timestamps em int32 sofrerão overflow para um número negativo e voltarão a 1901.
Para contratos em Solidity isso raramente é um risco direto porque block.timestamp é uint256 e Solidity não tem int32 nativo por padrão. Mas ele afeta você se:
• Você reduzir block.timestamp para uint32 para economizar gas/armazenamento (comum em structs empacotados).
• Você definir um prazo muito distante que, após a aritmética, exceda o máximo de uint32.
• Você interagir com sistemas int32 off-chain ou oráculos antigos.
Orientação: mantenha prazos em uint256, ou se empacotar em uint32 confirme que o valor permaneça abaixo de 4294967295 (32 bits sem sinal dura até 2106, não 2038). A calculadora de duração desta ferramenta gera constantes uint256 por padrão.
Este conversor de timestamp é seguro? Meus dados saem do navegador?
Toda a conversão roda 100% no lado do cliente, no seu navegador. Nenhum timestamp, data, valor de contrato ou qualquer outro dado é enviado a qualquer servidor — a ferramenta não faz requisições de rede durante a conversão. Nada é registrado ou armazenado. Você pode se desconectar da internet após a página carregar e todos os recursos (timestamp para data, data para timestamp, detecção de milissegundos e a calculadora de duração) continuam funcionando, que é exatamente o que auditores e desenvolvedores preocupados com segurança esperam de uma ferramenta de prazos de contrato.
Casos de Uso Comuns
- Converter timestamps de bloco do Etherscan/exploradores de blocos
- Calcular datas de vesting e desbloqueio de token
- Definir prazos de leilão e venda para contratos inteligentes
- Verificar timing de transação e timestamps de eventos
- Calcular segundos exatos entre duas datas (duração)
- Detectar timestamps em milissegundos vs segundos (10 vs 13 dígitos)
- Agendar prazos de propostas de governança DAO
- Calcular períodos de bloqueio de staking
- Depurar lógica de contrato inteligente baseada em tempo
- Analisar dados blockchain históricos
- Planejar atualizações e migrações de protocolo
- Definir horários de mint e revelação de NFT
