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