2015-04-02 62 views

回答

1

結果是8點42分00秒(40:00:00 - 31:18:00 = 8點42分00秒沒有9時42分00秒)

我認爲這可以解決:

$lasthour = '40:00:00'; 
$firsthour = '31:18:00'; 

//explode first hour 
list($h, $m, $s) = explode(':', $firsthour); 
//convert to seconds 
$secFh = ($h * 3600 + $m * 60 + $s); 

//explode last hour 
list($h, $m, $s) = explode(':', $lasthour); 
//convert to seconds 
$secLh = ($h * 3600 + $m * 60 + $s); 

$sub = $secLh - $secFh; 

echo gmdate("H:i:s", $sub); 
+0

我們如何將這個時間添加到日期('Y-m-d H:i:s'); – phpboy 2015-04-02 12:28:38

+0

試試這個'strtotime(「+ 1分鐘」,$ yourDate)或strtotime(「+ 1小時」,$ yourDate)' – 2015-04-02 12:35:45

+0

不能在$ lasthour = '40:00:00'的情況下工作; $ firsthour = '05:18:00'; – phpboy 2015-04-16 09:55:44