Aus date("H:i") das Ergebnis in Minuten ausgeben?

Trash

Erfahrenes Mitglied
Hi,
ich habe eine Select-Box, wo man die Dauer für ein bestimmtes Event auswählen kann. Die Dauer wird in Minuten angebenen. Also: 270 Minuten = 4,5 Std. Diese 270 Minuten speicher ich aber nicht als Integer in die Datenbank sondern forme sie vorher mit mktime in einen Unix-Timestamp um.

Beim Auslesen aus der DB mit: date("H:i",$ergebnis) steht dort nun als Ergebnis "04:30". Könnt ihr mir sagen wie ich nun die Minuten herausbekomme? Gibts dafür eine Funktion in PHP? Oder muss ich date("H") einzeln extrahieren und dies mal 60 Multiplizieren?
 
Ich denke du musst das schon einzeln extrahieren:
PHP:
$hours = intval(date("H", $ergebnis));
$minutes = intval(date("i", $ergebnis));

$totalMinutes = ($hours*60)+$minutes;

// oder noch kürzer

$mixedTime = explode(":", date("H:i", $ergebnis));
$totalMinutes = (intval($mixedTime[0])*60)+intval($mixedTime[1]);
 
Warum nicht einfach in Microsekunden ausgeben und durch 60'000 teilen?
PHP:
$totalMinutes = date('u', $ergebnis)/60000;
 
Also ich würde auch das einzeln extrahieren und multiplizieren.

Nur das man vielleicht anders helfen kann. Wenn du doch ehh die Minuten brauchst, warum speicherst du dann nicht gleich die Minuten in der DB****?
 
Zurück