我對PHP很新穎我需要幫助實現PHP中的總小時數和分鐘數。需要幫助在PHP中實現總小時數,分鐘數和秒數
我有以小時,分鐘的時間在PHP陣列和秒
(array) Array
(
[0] => 01:10:00
[1] => 01:20:30
[2] => 00:00:10
)
我的預期的輸出應在小時,分鐘和秒的總時間(例如:二時30分四十秒)
我對PHP很新穎我需要幫助實現PHP中的總小時數和分鐘數。需要幫助在PHP中實現總小時數,分鐘數和秒數
我有以小時,分鐘的時間在PHP陣列和秒
(array) Array
(
[0] => 01:10:00
[1] => 01:20:30
[2] => 00:00:10
)
我的預期的輸出應在小時,分鐘和秒的總時間(例如:二時30分四十秒)
$hours;
$minutes;
$seconds;
foreach($thatArray as $v)
{
$subArray = explode(':', $v);
$hours += $subArray[0];
$minutes += $subArray[1];
$seconds += $subArray[2];
}
// output $hours/$minutes/$seconds, correctly formatting, etc
最簡單的方法可能是將它們全部轉換爲秒錶示,將它們相加並將它們轉換回來。例如:
function timeToSeconds($time) {
$parts = explode(':', $time);
return $parts[0] * 3600 + $parts[1] * 60 + $parts[2];
}
function secondsToTime($seconds) {
$hours = floor($seconds/3600);
$minutes = floor($seconds/60) % 60;
$seconds %= 60;
return str_pad($hours, 2, '0', STR_PAD_LEFT) . ':' . str_pad($minutes, 2, '0', STR_PAD_LEFT) . ':' . str_pad($seconds, 2, '0', STR_PAD_LEFT);
}
$times = array('01:10:00', '01:20:30', '00:00:10');
$total = secondsToTime(array_sum(array_map('timeToSeconds', $times)));
感謝您的時間 – jalf 2012-04-08 03:37:14
@jalf:沒問題,不要忘記你可以點擊旁邊的向上箭頭,以你的答案,獎勵採用點響應,並選擇檢查在你認爲最有用的答案旁邊。 – Josh 2012-04-08 05:00:30