3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $parcelas = 15; $primeiroVencimento = DateTime::createFromFormat('Y-m-d', '2015-01-30'); $vencimentos = array(); for ($i = 0; $i < $parcelas; $i++) { $interval = new DateInterval("P{$i}M"); $date = clone $primeiroVencimento; $date->add($interval); if ($date->format('d') < 30) { $date->setDate($date->format('Y'), $date->format('m'), 1); } $vencimentos[] = $date->format('Y-m-d'); } var_dump($vencimentos);
Output for 5.3.0 - 7.2.0
array(15) { [0]=> string(10) "2015-01-30" [1]=> string(10) "2015-03-01" [2]=> string(10) "2015-03-30" [3]=> string(10) "2015-04-30" [4]=> string(10) "2015-05-30" [5]=> string(10) "2015-06-30" [6]=> string(10) "2015-07-30" [7]=> string(10) "2015-08-30" [8]=> string(10) "2015-09-30" [9]=> string(10) "2015-10-30" [10]=> string(10) "2015-11-30" [11]=> string(10) "2015-12-30" [12]=> string(10) "2016-01-30" [13]=> string(10) "2016-03-01" [14]=> string(10) "2016-03-30" }
Output for 5.2.10 - 5.2.17
Fatal error: Call to undefined method DateTime::createFromFormat() in /in/cUBKB on line 4
Process exited with code 255.
Output for 5.2.0 - 5.2.9
Fatal error: Call to undefined method DateTime::createfromformat() in /in/cUBKB on line 4
Process exited with code 255.
Output for 5.0.0 - 5.1.6
Fatal error: Class 'DateTime' not found in /in/cUBKB on line 4
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_VARIABLE in /in/cUBKB on line 10
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_VARIABLE in /in/cUBKB on line 10
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/cUBKB on line 10
Process exited with code 255.