- date: documentation ( source)
<?php
$quarters = array(15, 30, 45, 60);
$diff = 15;
foreach($quarters as $quarter){
$curMinutes = date('i');
$curMinutes = (strlen($curMinutes) == 2) ? (int) $curMinutes[1] : (int) $curMinutes;
$curDiff = $quarter - date('i');
if($curDiff < $diff && $curDiff > 0){
$diff = $curDiff;
}
}
$dt = new DateTime;
$dt->add(new DateInterval('PT'.$diff.'M'));
echo $dt->format('Y-m-d H:i:00');