Ir para o conteúdo principal
Bethemesh

Gerador de datas recorrentes

Gere um número exato de ocorrências a partir de uma data inicial — a cada 2 semanas, todos os meses, todos os anos… — com o dia da semana de cada data.

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Uma reunião a cada duas semanas, um débito no dia 31 de cada mês, uma revisão anual: quando conhece o ritmo e quantas ocorrências precisa, mas não necessariamente a data final, este gerador lista-as de imediato. Indique uma data inicial, uma frequência, um intervalo e o número de datas: obtém a série completa, numerada, com o dia da semana de cada data e, portanto, a data da última ocorrência.

A primeira ocorrência é a data inicial. A ocorrência número k (contando a partir de 0) é a data inicial deslocada k × intervalo dias, semanas, meses ou anos. A série contém exatamente o número de datas pedido, até 500.

Uma frequência diária ou semanal avança um número fixo de dias e mantém, por isso, o dia da semana. Uma frequência mensal ou anual mantém o dia do mês; quando esse dia não existe (o dia 31 num mês de 30 dias, 29 de fevereiro fora de um ano bissexto), a ocorrência fica no último dia do mês, e a série volta ao dia original assim que possível, porque cada ocorrência é recalculada a partir da data inicial.

Esta escolha difere da norma iCalendar (RFC 5545) das agendas, que ignora uma ocorrência numa data inexistente sem a contar. Uma série «no dia 31 de cada mês» numa agenda salta, assim, os meses de 30 dias, enquanto este gerador propõe o último dia desses meses, mais adequado a um vencimento de pagamento.

Como usar esta ferramenta

  1. Escolha a data inicial

    É a primeira ocorrência da série.

  2. Indique o número de datas

    De 1 a 500, incluindo a data inicial.

  3. Defina o intervalo

    1 para cada período, 2 para um em cada dois, 3 para um em cada três, etc.

  4. Escolha a frequência

    Diária, semanal, mensal ou anual: a série aparece logo com os dias da semana.

Cálculo das ocorrências

O número de ocorrências fixa o comprimento da série; a última data calcula-se diretamente.

Ocorrência número k

dₖ = d₀ + k × n, para k = 0 … N − 1

Última ocorrência

d(N−1) = d₀ + (N − 1) × n

10 datas semanais abrangem 9 semanas, não 10.

Equivalente iCalendar

RRULE:FREQ=WEEKLY;INTERVAL=n;COUNT=N

A mesma série numa agenda, exceto no tratamento das datas inexistentes.

d₀
data inicial
n
intervalo, na unidade da frequência
N
número de datas pedido (1 a 500)

Casos de uso

Planear reuniões periódicas

Dez reuniões a cada duas semanas a partir de uma sexta-feira, para as anunciar de uma só vez.

Elaborar um plano de pagamentos

Doze prestações mensais a partir de 31 de janeiro, com os fins de mês bem colocados.

Programar lembretes anuais

Revisão, renovação ou aniversário de contrato para os próximos cinco anos.

Verificar uma regra de recorrência

Compare a série com a da sua agenda para perceber uma diferença no fim do mês.

Exemplos

A cada duas semanas

Três sextas-feiras separadas por 14 dias.

Entrada

Início na sexta-feira 9 de outubro de 2026, 3 datas, intervalo 2, semanal

Resultado

9 out, 23 out, 6 nov 2026

No dia 31 de cada mês

2024 é bissexto, por isso fevereiro termina a 29; março recupera o 31. Uma agenda iCalendar daria 31 jan, 31 mar, 31 mai.

Entrada

Início a 31 de janeiro de 2024, 3 datas, intervalo 1, mensal

Resultado

31 jan, 29 fev, 31 mar 2024

Um 29 de fevereiro todos os anos

O 29 de fevereiro regressa no ano bissexto seguinte.

Entrada

Início a 29 de fevereiro de 2024, 5 datas, anual

Resultado

29/02/2024, 28/02/2025, 28/02/2026, 28/02/2027, 29/02/2028

Dicas e boas práticas

  • «Quinzenal» no sentido de duas vezes por mês não equivale a semanal com intervalo 2: isso dá 26 datas por ano, não 24.
  • Se souber a data final em vez do número de ocorrências, use o gerador de intervalo de datas.
  • Para um agendamento técnico ao minuto (tarefa de servidor, cópia de segurança), o gerador de expressões cron é mais adequado.
  • O gerador não desloca as datas que calham num fim de semana ou feriado; verifique-as com o dia da semana mostrado.

Fontes e referências

Perguntas frequentes

A data inicial conta no número de datas?

Sim. Com 10 datas semanais, a décima calha 9 semanas depois da data inicial.

O que acontece ao dia 31 nos meses mais curtos?

A ocorrência fica no último dia do mês (30 de abril, 28 ou 29 de fevereiro) e depois a série volta ao dia 31 assim que o mês o permite.

Porque é que a minha agenda não dá as mesmas datas?

As agendas seguem a norma iCalendar (RFC 5545), que ignora as ocorrências em datas inexistentes. Uma recorrência no dia 31 salta aí os meses de 30 dias e fevereiro.

Quantas datas posso gerar no máximo?

500 por série. Para um horizonte mais longo, volte a calcular a partir da última data obtida.

Posso excluir os fins de semana?

Não. Uma frequência semanal parte de um dia da semana e mantém-no; para dias úteis, use a calculadora de dias úteis.

Qual é a diferença em relação ao gerador de intervalo de datas?

O gerador de intervalo termina numa data final. Este produz um número fixo de ocorrências, sem data final a indicar.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Liste todas as datas entre dois limites, a cada N dias, semanas, meses ou anos.

Datas e tempoUtilizar esta ferramenta

Construa uma expressão cron padrão, compreenda-a e pré-visualize as próximas execuções.

Datas e tempoEm destaqueUtilizar esta ferramenta
GuiaBoas práticasIniciante

Cálculos de data e hora: guia prático

Diferenças entre datas, durações, dias úteis, semanas ISO, recorrências e formatos: escolha o cálculo adequado.

7 de setembro de 20262 min