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.
Converter uma data humana em tempo Unix
Esta página faz a conversão inversa: você começa com uma data, um horário de relógio e o fuso horário em que esse horário deve ser interpretado. O resultado é uma única marca de tempo Unix que representa o mesmo instante em todos os lugares.
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 de navegador, eventos de analytics e sistemas que precisam de precisão de subsegundo.
- Segundos Unix costumam ter 10 dígitos para datas modernas
- Milissegundos Unix costumam ter 13 dígitos para datas modernas
- ISO 8601 é o melhor 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 humanas rápidas
Tratamento de fusos horários
Uma data local como 2026-05-14 08:00 significa instantes diferentes em Los Angeles, Nova York, Londres ou Tóquio. Selecionar o fuso horário antes da conversão evita erros de horas inteiras 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 de calendário está claro antes de gerar o número. Para tarefas agendadas, janelas de relatório e filtros de banco de dados, decida primeiro se o limite é UTC ou um fuso horário de negócio. Depois converta esse horário de relógio exato em segundos e milissegundos para que cada serviço compare o mesmo instante.
- Use UTC para logs, APIs, tarefas de CI e sistemas de backend entre regiões
- Use o fuso horário de negócio para dias de faturamento locais, horários de loja ou calendários voltados ao usuário
- Prefira limites superiores exclusivos como created_at < nextDayStart para intervalos de datas
- Armazene a marca de tempo gerada com uma breve nota sobre a suposição de fuso horário
Lacuna do horário de verão, horas locais ambíguas e tempo civil
A maioria das conversões de data para epoch é inequívoca, mas duas transições por ano quebram a suposição de que uma data de relógio em um fuso conhecido corresponde a uma única marca de tempo Unix. A lacuna do adiantamento da primavera remove uma hora de relógio; a sobreposição do atraso do outono repete uma. As bibliotecas de data modernas tratam isso separando valores sem fuso dos com fuso e expondo uma escolha explícita de desambiguação.
- Tempo civil / de relógio: a leitura do relógio local em um lugar específico
- Sem fuso: uma data-hora sem fuso — inerentemente ambígua
- Com fuso: uma data-hora marcada com um fuso IANA — quase sempre inequívoca
- Lacuna do horário de verão (adiantar): de 02:00 a 02:59 horário local não ocorre no dia da transição na maioria dos fusos dos EUA
- Sobreposição do horário de verão (atrasar): de 01:00 a 01:59 horário local ocorre duas vezes — escolha «mais cedo» ou «mais tarde»
- Python: zoneinfo expõe um atributo fold (0 ou 1) para desambiguar
- JavaScript Temporal: a construção de ZonedDateTime aceita uma opção de desambiguação («compatible», «earlier», «later», «reject»)
- Java: ZonedDateTime.ofLocal() aplica as regras de lacuna/sobreposição do ZoneId fornecido
- Para entrada de formulário sem fuso explícito, use por padrão o fuso IANA do usuário — não o do servidor
Converter tempo em marca de tempo Unix — data para epoch, hora para epoch
Algumas formulações de busca comuns que chegam a esta página incluem «convert time to unix timestamp», «time to epoch», «date to epoch», «convert timestamp to unix timestamp», «unix to timestamp», «unix time to timestamp» e «convert unix epoch». Todas descrevem a mesma operação: escolha uma data de relógio e um fuso, e o conversor retorna um inteiro epoch Unix em segundos e milissegundos. A direção inversa (epoch to date, epoch time to date, convert unix timestamp to time) está na página Epoch para Data.
- date to epoch / time to epoch / convert time to unix timestamp
- unix to timestamp / unix time to timestamp / convert timestamp to unix timestamp
- convert unix epoch / convert from unix timestamp
- Formas de saída: segundos de 10 dígitos, milissegundos de 13 dígitos, ISO 8601, string UTC