Вы можете использовать strtotime
для этого, например,
echo date("Y-m-d", strtotime("+1 month", strtotime("2010-08-06")));
дает 2010-09-06
.
Конечно, вам придется умножить «+1 месяц» на числослучаев, так что он становится, например, "+7 месяцев" для 7 случаев.
В качестве альтернативы (более простой, но менее эффективный), вы можете использовать фиксированный интервал (например, "+1 месяц") и использовать for
петля:
$end = $start = strtotime("2010-08-06");
for ($i = 1; $i <= $occurrences; $i++) {
$end = strtotime("+1 month", $end);
}