3v4l.org

run code in 300+ PHP versions simultaneously
<?php //echo date('Y-m-d', strtotime('first day of last month')); //$date = new DateTime(''); //$date->modify('first day of month'); $date = new DateTime(date('Y-m-d', strtotime('first day of last month'))); $i = new DateInterval('P1M'); $end = new DateTime('-1 year'); while ($date >= $end) { echo $date->format('Y F') . PHP_EOL; $date = $date->sub($i); }

preferences:
43.48 ms | 402 KiB | 5 Q