<?php
/**
* gibt zur aktuellen oder übergebenen Zeit immer die nächste Viertelstunde zurück
*
* wird keine Zeit übergeben, so wird die aktuelle Zeit genommen.
*
* BSP:
* Zeit: 10:05 Uhr
* Return: 10:15
*
* Zeit: 10:55 Uhr
* Return: 11:00
*/
function timeToNextAbarbeitung($akt_std=false,$akt_min=false){
if(!$akt_std){
$akt_std=date("H");
}
if(!$akt_min){
$akt_min=date("i");
}
if($akt_min >= 0 && $akt_min < 15){
$next_min=15;
$next_std=$akt_std;
}
elseif($akt_min >= 15 && $akt_min < 30){
$next_min=30;
$next_std=$akt_std;
}
elseif($akt_min >= 30 && $akt_min < 45){
$next_min=45;
$next_std=$akt_std;
}
elseif($akt_min >= 45 && $akt_min <= 59){
$next_min=00;
if($akt_std < 23){
$next_std=$akt_std+1;
}else{
$next_std=0;
}
}
return $next_std.":".str_pad($next_min,2,'0',STR_PAD_LEFT);
}
?>