3v4l.org

run code in 300+ PHP versions simultaneously
<?php $systemTZ = new DateTimeZone("UTC"); $end = new \DateTime(null, $systemTZ); $end->sub(new \DateInterval('P30D')); $begin= new \DateTime(null, $systemTZ); $interval = \DateInterval::createFromDateString('1 day'); $now = new DateTime; while ($begin >= $end) { print_r($begin->format('Y-m-d')); $begin = $begin->sub($interval); }

preferences:
59.13 ms | 402 KiB | 5 Q