Repetir vencimentos em vários meses em PHP

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.

Rolar para cima