3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = new DateTime(date('Y-m-d', strtotime('1st 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:
51.62 ms | 402 KiB | 5 Q