Ir para o conteúdo
AZ Tools

Divisor de Intervalo de Datas

Divide um intervalo de datas em até 50 fatias iguais — para relatórios em partes, calendários de sprint, cohorts mensais, backfills de API que limitam a janela por requisição, ou batch jobs sobre períodos longos. O cálculo roda com precisão de milissegundos: o período é dividido em N partes iguais e cada fronteira é ajustada à meia-noite do seu fuso horário local, então os chunks saem tão parelhos quanto uma saída em dias inteiros permite. O modo Intervalos lista início, fim e duração em dias de cada chunk; o modo Fronteiras lista só as N+1 datas de corte, prontas para colar numa query ou script. Tudo roda no seu navegador e suas entradas são lembradas localmente. Duas semânticas que vale conhecer: com 'Incluir data fim' ligado, o último dia pertence ao último chunk (a leitura humana natural de "até 30 de junho"); desligado dá uma divisão semiaberta [start, end). E no modo Intervalos o fim de cada chunk é igual ao início do seguinte, então as linhas consecutivas cobrem o intervalo sem lacunas nem dias contados duas vezes.

Saída:
Divisões
  • #12026-08-21 → 2026-11-2091d
  • #22026-11-20 → 2027-02-2092d
  • #32027-02-20 → 2027-05-2291d
  • #42027-05-22 → 2027-08-2292d

Fronteiras são ajustadas à meia-noite no seu fuso local.

Como usar

  1. Escolha data de início, data de fim e quantos intervalos quer (1–50).
  2. Escolha a saída: Intervalos mostra cada chunk como início → fim com sua duração em dias; Fronteiras mostra só as N+1 datas de corte.
  3. Ligue ou desligue 'Incluir data fim' conforme o último dia deva contar dentro do intervalo (ligado) ou ser tratado como extremo exclusivo (desligado).
  4. Use o botão Copiar para pegar todas as linhas de uma vez — uma linha por registro, pronta para planilha ou script.

Perguntas frequentes

E se o intervalo não dividir igualmente?
A divisão é calculada em milissegundos e depois cada fronteira é ajustada à meia-noite local, então alguns chunks podem durar um dia a mais ou a menos que outros. O arredondamento é distribuído entre as fronteiras em vez de despejado no último chunk, mantendo os intervalos tão balanceados quanto a saída em dias inteiros permite.
Por que eu escolheria Fronteiras em vez de Intervalos?
Fronteiras são exatamente os pontos de corte que você alimentaria numa cláusula `BETWEEN`, numa função de partição ou num loop sobre janelas de datas — sem emparelhar início/fim. Intervalos é melhor quando uma pessoa lê o cronograma e quer ver de relance a duração de cada chunk.
Por que o fim de cada chunk é igual ao início do seguinte?
As linhas seguem a convenção semiaberta [start, end): a fronteira compartilhada pertence ao chunk posterior, então nenhum dia é contado duas vezes nem cai numa lacuna. Se seu relatório precisa de datas de fim inclusivas por chunk, subtraia um dia de cada coluna de fim depois de copiar.
Como fusos horários e horário de verão são tratados?
Todas as datas são interpretadas à meia-noite no fuso local do seu navegador, e cada fronteira calculada é reajustada à meia-noite local, então a saída sempre traz datas inteiras limpas — nunca dias parciais nem horários estranhos. Uma transição de horário de verão dentro do intervalo desloca o corte bruto em milissegundos em uma hora; após o ajuste, isso no máximo move uma fronteira que caia perto da meia-noite para o dia vizinho — o mesmo arredondamento em dias inteiros descrito acima.
Dá para dividir em meses ou trimestres de calendário?
Não — ele divide o período em fatias de duração igual por tempo decorrido. Dividir um ano em 4 dá chunks de ~91 dias, que só aproximam os trimestres de calendário (jan–mar tem 90 dias, jul–set tem 92). Para períodos de calendário estritos, liste você mesmo os inícios de mês ou trimestre; use esta ferramenta quando os chunks precisarem ser iguais.

Ferramentas relacionadas