2013-03-13 93 views
1

我有一個小問題,在計算總小時計算總小時

我的工作時間之和是這樣的:

Day1 - 12:23 Hours 
Day2 - 11:43 Hours 
Day3 - 10:18 Hours 

我如何通過PHP得到它? 在此先感謝

+0

向我們展示你的代碼 – 9edge 2013-03-13 12:03:54

回答

3

只需添加它們是這樣的:

$day1hours = "12:23"; 
$day2hours = "11:43"; 
$day1 = explode(":", $day1hours); 
$day2 = explode(":", $day2hours); 

$totalmins = 0; 
$totalmins += $day1[0] * 60; 
$totalmins += $day1[1]; 
$totalmins += $day2[0] * 60; 
$totalmins += $day2[1]; 

$hours = $totalmins/60; 
$minutes = $totalmins % 60; 

$totalhours = "$hours.$minutes"; 

這是很闡述這樣的,但它只是爲了顯示這個想法:計算回分鐘,加分在一起,然後計算出回小時。

請注意,PHP對日期和時間有相當廣泛的支持。考慮使用:http://www.php.net/manual/en/book.datetime.php

0

如果您使用此函數計算時間計算,然後它會工作

function sumTime($initialHour, $finalHour) { 
    $h = date('H', strtotime($finalHour)); 
    $m = date('i', strtotime($finalHour)); 
    $s = date('s', strtotime($finalHour)); 
    $tmp = $h." hour ".$m." min ".$s." second"; 
    $sumHour = $initialHour." + ".$tmp; 
    $newTime = date('H:i:s', strtotime($sumHour)); 
    return $newTime; 
}; 

有關詳細說明,請參閱此鏈接:Time Calculation in php

1

這種技術將給出確切的總小時分鐘。 以上回答給了我15年1月25日,當我加入00:30和00:45

<?php 
$hourMin = array("00:30","00:45"); //an Multiple Hour:Minutes array 
$hours = 0; 
$mins = 0; 
    foreach($hourMin as $val) 
    { 
     $explodeHoursMins = explode(':',$val); 
     $hours += $explodeHoursMins[0]; 
     $mins += $explodeHoursMins[1]; 
    } 

    $minToHours = date('H:i', mktime(0,$mins)); //Calculate Hours From Minutes 
    $explodeMinToHours = explode(':',$minToHours); 
    $hours += $explodeMinToHours[0]; 
    $finalMinutes = $explodeMinToHours[1]; 
    echo $hours." : ".$finalMinutes; 
?>