Conversor de data para epoch
Escolha uma data de calendário, uma hora e um fuso, e converta essa hora de relógio local em segundos e milissegundos Unix. Útil para APIs, cron jobs, logs, linhas de banco e testes.
Converta uma data humana em tempo Unix
Esta página faz a conversão inversa: comece com uma data, um horário e o fuso horário em que esse horário deve ser interpretado. O resultado é um único timestamp Unix que representa o mesmo momento em todo lugar.
Quando usar segundos ou milissegundos
Use segundos para a maioria das linguagens de backend, bancos de dados e ferramentas de linha de comando. Use milissegundos para JavaScript Date, APIs do navegador, eventos de analytics e sistemas que precisam de precisão abaixo de um segundo.
- Segundos Unix costumam ter 10 dígitos para datas modernas
- Milissegundos Unix costumam ter 13 dígitos para datas modernas
- ISO 8601 é ideal quando você quer uma string legível com saída UTC explícita
- Strings UTC são úteis para cabeçalhos HTTP, logs e verificações rápidas
Tratamento de fusos horários
Uma data local como 2026-05-14 08:00 representa instantes diferentes em Los Angeles, Nova York, Londres ou Tóquio. Selecionar o fuso antes da conversão evita erros de horas e trata as regras de horário de verão pela API Intl do navegador.
Escolher o limite de data certo
A conversão de data para epoch é mais útil quando o significado do calendário está claro antes de gerar o número. Para jobs agendados, janelas de relatório e filtros de banco, decida primeiro se o limite é UTC ou um fuso de negócio. Depois converta esse horário exato em segundos e milissegundos para que todos os serviços comparem o mesmo instante.
- Use UTC para logs, APIs, jobs de CI e sistemas de backend multirregião
- Use o fuso de negócio para dias de cobrança locais, horários de loja ou calendários do usuário
- Prefira limites superiores exclusivos como created_at < nextDayStart para intervalos de datas
- Guarde o timestamp gerado com uma breve nota sobre o fuso assumido