TimeTo

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: „<source lang="php"> <?php /** * gibt zur aktuellen Zeit immer die nächste Viertelstunde zurück * BSP: * Zeit: 10:05 Uhr * Return: 10:15 * * Zeit: 10:5…“)
K
 
Zeile 2: Zeile 2:
<?php
<?php
/**
/**
-
* gibt zur aktuellen Zeit immer die nächste Viertelstunde zurück
+
* gibt zur aktuellen oder übergebenen Zeit immer die nächste Viertelstunde zurück
 +
*
 +
* wird keine Zeit übergeben, so wird die aktuelle Zeit genommen.
 +
*
* BSP:
* BSP:
*  Zeit:  10:05 Uhr
*  Zeit:  10:05 Uhr
Zeile 10: Zeile 13:
*  Return: 11:00
*  Return: 11:00
*/
*/
-
function timeToNextAbarbeitung(){
+
function timeToNextAbarbeitung($akt_std=false,$akt_min=false){
-
$akt_std=date("H");
+
-
$akt_min=date("i");
+
if(!$akt_std){
 +
$akt_std=date("H");
 +
}
 +
if(!$akt_min){
 +
$akt_min=date("i");
 +
}
if($akt_min >= 0 && $akt_min < 15){
if($akt_min >= 0 && $akt_min < 15){
Zeile 40: Zeile 48:
</source>  
</source>  
-
[[Category:Snippet]][[Category:PHP]][[Category:Funktionen]]
+
[[Category:Snippet]] [[Category:PHP]] [[Category:Funktionen]]

Aktuelle Version vom 06:43, 6. Apr. 2010

<?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