2017-06-08 6 views
-4

Ich bin Stunden und Minuten in Variablen Berechnung aber ich mag diese in eine DezimalzahlPHP Stunden und Minuten in eine Dezimalzahl Umwandlung

Zum Beispiel konvertieren, 1 Stunde 30 Minuten sollten als 1,5 und 2 Stunden 15 Minuten angezeigt würde als 2.25 anzeigen

+1

Diese sehr einfache Grund Mathe ist, sollten Sie in der Lage sein, dass selbst zu tun. –

+0

60 (Min in 1 Stunde) + 30 = 90. Dann 90/60 = 1.5 –

+0

Soll das sarkastisch @HankyPanky sein? :) –

Antwort

2

So etwas wie das?

function convert($hours, $minutes) { 
    return $hours + round($minutes/60, 2); 
} 
1
$hrs = "2:15:0"; 
$decimalHours = decimal($hrs); 

function decimal($time) 
{ 
    $hms = explode(":", $time); 
    return ($hms[0] + ($hms[1]/60) + ($hms[2]/3600)); 
} 

echo $decimalHours; 

diesen Code Versuchen

0

Dies ist so einfach. Divide by 60.

function convertMinutesToDecimal($minutes) 
{ 
    return $minutes/60; 
} 

echo '15 mins is '.convertMinutesToDecimal(15)."\n"; 
echo '30 mins is '.convertMinutesToDecimal(30)."\n"; 
echo '45 mins is '.convertMinutesToDecimal(45)."\n"; 

Ausgang:

15 mins is 0.25 
30 mins is 0.5 
45 mins is 0.75 
0
function time_to_float($time) { 
    $timeArr = explode(":", $time); 
    return $timeArr[0] + ($timeArr[1]/60); 
} 

$time_str = "1:30"; 

$formatted = sprintf("%0.2f", time_to_float($time_str)); 

echo $formatted; // 1.50 
Verwandte Themen