3v4l.org

run code in 300+ PHP versions simultaneously
<?php $vencimento = 30; $firstPag = '30/01/2015'; $parcelas = 15; $data = new DateTime(implode('-', array_reverse(explode('/', $firstPag))) . ' 00:00:00'); $data_parcelas = array(); while ($parcelas) { $mes = $data->sub(new DateInterval('P2D'))->add(new DateInterval('P1M'))->format('n'); if ($mes == 2) { $data_parcelas[] = $data->format('d/m/Y'); $data->add(new DateInterval('P2D')); } else { $data_parcelas[] = $data->add(new DateInterval('P2D'))->format('d/m/Y'); } $parcelas--; } echo '<pre>'; print_r($data_parcelas);

preferences:
37.16 ms | 402 KiB | 5 Q