TimeTo
Aus Programmers Guide
(Unterschied zwischen Versionen)
Roy (Diskussion | Beiträge) 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…“) |
Roy (Diskussion | Beiträge) 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); } ?>