3v4l.org

run code in 500+ PHP versions simultaneously
<?php $start = \DateTime::createFromFormat('Y-m-d', '2021-01-01'); $end = \DateTime::createFromFormat('Y-m-d', '2021-01-10'); $period = new \DatePeriod($start, \DateInterval::createFromDateString('1 day'), $end); $iterator = $period->getIterator(); foreach ($iterator as $item) { echo $item->format('c'), "\n"; $iterator->valid(); // advances iterator $iterator->valid(); // advances iterator }
Output for 7.4.0 - 7.4.33
Fatal error: Uncaught Error: Call to undefined method DatePeriod::getIterator() in /in/Er6ej:6 Stack trace: #0 {main} thrown in /in/Er6ej on line 6
Process exited with code 255.
Output for 8.0.1 - 8.0.18, 8.1.0 - 8.1.5
2021-01-01T15:43:50+01:00 2021-01-02T15:43:50+01:00 2021-01-05T15:43:50+01:00 2021-01-08T15:43:50+01:00
Output for 8.0.19 - 8.0.30, 8.1.6 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
2021-01-01T15:43:50+01:00 2021-01-02T15:43:50+01:00 2021-01-03T15:43:50+01:00 2021-01-04T15:43:50+01:00 2021-01-05T15:43:50+01:00 2021-01-06T15:43:50+01:00 2021-01-07T15:43:50+01:00 2021-01-08T15:43:50+01:00 2021-01-09T15:43:50+01:00

preferences:
37.04 ms | 1167 KiB | 15 Q