3v4l.org

run code in 300+ PHP versions simultaneously
<?php $datetime = new DateTime(); $second = $datetime->format("s"); $datetime->add(new DateInterval("PT".(60-$second)."S")); $minute = $datetime->format("i"); $minute = $minute % 30; $diff = 30 - $minute; $datetime->add(new DateInterval("PT".$diff."M")); var_dump($datetime);

preferences:
34.56 ms | 402 KiB | 5 Q