3v4l.org

run code in 300+ PHP versions simultaneously
<?php $act = new DateTime('2016-04-01 23:00:00'); $prev = null; $finish = new DateTime('2016-03-27 01:00:00'); while ($act > $finish) { $prev = clone $act; $act->sub(new DateInterval('PT1H')); $passed = assert($prev != $act); if (!$passed) { break; } } var_dump( $act );

preferences:
54.44 ms | 402 KiB | 5 Q