TimeTo

Aus Programmers Guide

Wechseln zu: Navigation, Suche
<?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);
}
?>
Persönliche Werkzeuge