2013-02-07 55 views
0

我的問題是當我添加兩個時間時,它只輸出從0-23小時 。我需要的東西將輸出時間爲這樣:在PHP中的時間計算(加法)例如 - > '22:50:50'+ '12:50:50'

150:0:0

來代表150小時,0分,0秒。

例如:

當我提出'23:59:59 '+ 01:40:40'

那麼它只能輸出00:40:40'

請幫助我們。提前

+2

這個問題

由於未正確定義。你如何處理閏秒?爲什麼23:59:59'+ '01:40:40'不等於'01:40:39'? – phihag

+0

使用'explode'將每個字符串轉換爲三個整數並將它們加在一起。之後,做一些算術(除以60等),將總計121分鐘轉換爲2小時1分鐘。 – Jon

+0

,但我怎麼得到23:59:59'+ '01:40:40只有幾分鐘? –

回答

1
$a=explode(':','23:59:59'); 
$t1=$a[0]*3600+$a[1]*60+$a[2]; 

$a=explode(':','01:40:00'); 
$t2=$a[0]*3600+$a[1]*60+$a[2]; 

$t3=$t1+$t2; 

$h=floor($t3/3600); 
$m=floor(($t3%3600)/60); 
$s=$t3-$h*3600-$m*60; 

echo $h.':'.$m.':'.$s; 
+0

這是工作,但這裏的問題是當我做$ t2 - $ t1然後它給出負值。 –

+0

現在我得到了解決方案..感謝user1980114 –