Você pode usar um loop for
em PHP para gerar vencimentos, por exemplo, para cada dia 10 de cada mês por 10 meses. Aqui está um exemplo de como fazer isso:
<?php
// Data de início
$inicio = new DateTime('2023-07-10');
for ($i = 0; $i < 10; $i++) {
// Adiciona $i meses à data de início
$dataVencimento = clone $inicio;
$dataVencimento->add(new DateInterval('P' . $i . 'M'));
// Imprime o vencimento formatado
echo $dataVencimento->format('Y-m-d') . "<br>";
}
?>
Nesse exemplo, a data de início é definida como 10 de julho de 2023. O loop for
executa 10 iterações, adicionando um mês a cada iteração usando a função add
do objeto DateTime
. O objeto DateInterval
é usado para especificar o intervalo a ser adicionado (P1M representa um mês). Em cada iteração, a data de vencimento é impressa no formato ‘Y-m-d’, que representa o ano, mês e dia.
Isso gerará os vencimentos para cada dia 10 de cada mês por 10 meses, começando a partir da data de início fornecida.