我有一個小問題,在計算總小時計算總小時
我的工作時間之和是這樣的:
Day1 - 12:23 Hours
Day2 - 11:43 Hours
Day3 - 10:18 Hours
我如何通過PHP得到它? 在此先感謝
我有一個小問題,在計算總小時計算總小時
我的工作時間之和是這樣的:
Day1 - 12:23 Hours
Day2 - 11:43 Hours
Day3 - 10:18 Hours
我如何通過PHP得到它? 在此先感謝
只需添加它們是這樣的:
$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
如果您使用此函數計算時間計算,然後它會工作
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
這種技術將給出確切的總小時分鐘。 以上回答給了我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;
?>
向我們展示你的代碼 – 9edge 2013-03-13 12:03:54