3v4l.org

run code in 300+ PHP versions simultaneously
<?php function fixDate(\DateTime $d) { if ($d->format('N') === "7") { $d->modify('23:59:59'); } else { $d->modify('next sunday 23:59:59'); } return $d; } var_dump( fixDate(new DateTime('November 10, 2017 10:00:00')), fixDate(new DateTime('November 11, 2017 10:00:00')), fixDate(new DateTime('November 12, 2017 10:00:00')) );

preferences:
50.8 ms | 402 KiB | 5 Q