2015-04-16 110 views
0

我需要計算兩個小時之間的差異。例如,08:00:00和09:30:00之間的時間差爲1.5小時。計算兩次PHP之間的差異(以小時爲單位)

我使用下面的代碼:

$time1 = '08:00:00'; 
$time2 = '09:30:00'; 
$difference = $time2 - $time1; 
echo $difference; 

,而不是領回1.5如我期望的,我越來越1.我敢肯定,這是格式問題的時刻,有人能輕鬆提醒我。希望... :)

回答

3

你可以試試我的代碼

<?php 
$time1 = strtotime('08:00:00'); 
$time2 = strtotime('09:30:00'); 
$difference = round(abs($time2 - $time1)/3600,2); 
echo $difference; 

注:上面的代碼將四捨五入到分鐘。

0
<?php 
    $time1 = '08:00:00'; 
    $time2 = '09:30:00'; 
    $array1 = explode(':', $time1); 
    $array2 = explode(':', $time2); 

    $minutes1 = ($array1[0] * 60.0 + $array1[1]); 
    $minutes2 = ($array2[0] * 60.0 + $array2[1]); 

    echo $diff = $minutes1 - $minutes2.' Minutes'; 
?> 
+0

把代碼分解成這樣很好,但是很好解釋這是如何解決問題中舍入問題的。 – Taegost

相關問題