Minuten runden auf halbe Stunden

bozkan

Grünschnabel
Hallo zusammen,

im Einsatz habe ich PHP 5.2.7 und möchte folgendes bewerkstelligen:

Ich möchte prüfen, wenn die aktuelle Minute zwischen 0 bis 30 ist, dann möchte ich die aktuelle Zeit als h:00:00 aufnehmen, sonst liegt sie zwischen 31-59 und dann würde ich die Zeit als h:30:00 aufnehmen.

Ich habe mir sowas überlegt...

PHP:
$minutes = date('i:s', time());
if ($minutes >= 0 && $minutes <= 30) {
   $date = date("Y-m-d H:i:s", mktime(?));   //h:00:00
} else {
   $date = date("Y-m-d H:i:s", mktime(?));  //h:30:00
}

Vielen Dank für Eure Hilfestellung im Voraus.
 
Zuletzt bearbeitet:
Wie wäre es damit:
PHP:
$minutes = time() % 3600;
$minutes = ($minutes - ($minutes % 60)) / 60;
 
Zuletzt bearbeitet:
Vielen Dank. Ich habe mein Problem auch gleich gelöst:

PHP:
$now = getdate(time());
if ($now['minutes'] >= 0 && $now['minutes'] <= 30) {
    $date = date("Y-m-d H:i:s", mktime($now['hours'],0,0,$now['mon'],$now['wday'],$now['year']));
} else {
    $date = date("Y-m-d H:i:s", mktime($now['hours'],30,0,$now['mon'],$now['wday'],$now['year']));
}
 
Zurück