PHP 時間格式化計算

奕鵬發表於2020-01-15

問題描述

在一個群裡看到一個類似的問題.有兩個時間

"00:00:40"和"00:00:50"

要計算為

"00:01:30"

解決方式

$dateTimeOne = '00:00:40';
$dateTimeTwo = '00:00:50';
$timeOne = explode(':', $dateTimeOne);
$timeTwo = explode(':', $dateTimeTwo);

$hour = $timeOne[0] + $timeTwo[0];
$min = $timeOne[1] + $timeTwo[1];
$sec = $timeOne[2] + $timeTwo[2];

$newS = $sec / 60; //得到分鐘數
$newS1 = $sec % 60; //得到秒數

$newM = $min / 60; // 得到小時數
$newM1 = $min % 60; //得到分鐘

$newH = $hour / 60; // 得到天數
$newH1 = $hour % 60; // 得到小時數

$min = floor($newS + $newM1);
$sec = floor($newS1);
$hour = floor($newM + $newH1);

echo $hour . ':' . $min . ':' . $sec;
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章