3v4l.org

run code in 300+ PHP versions simultaneously
<?php date_default_timezone_set('Asia/Tokyo'); for ($i = 0; $i < 10; $i++) { $date = new DateTime('2018-01-31'); $date->modify((int) ($i + 2).' month'); var_dump($date->format('Y-m-d H:i') ." → " . $date->format('Y-m-27')); echo PHP_EOL; }
Output for 7.1.25 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
string(35) "2018-03-31 00:00 → 2018-03-27" string(35) "2018-05-01 00:00 → 2018-05-27" string(35) "2018-05-31 00:00 → 2018-05-27" string(35) "2018-07-01 00:00 → 2018-07-27" string(35) "2018-07-31 00:00 → 2018-07-27" string(35) "2018-08-31 00:00 → 2018-08-27" string(35) "2018-10-01 00:00 → 2018-10-27" string(35) "2018-10-31 00:00 → 2018-10-27" string(35) "2018-12-01 00:00 → 2018-12-27" string(35) "2018-12-31 00:00 → 2018-12-27"

preferences:
142.71 ms | 404 KiB | 183 Q