2017-04-10 34 views
1

如何添加與以下情況類似的時間。添加PHP時間差異值

$start1 = date_create('05:16'); 
$end1 = date_create('08:48'); 
$diff1=date_diff($end1,$start1); 
$time1=$diff1->format("%h Hours %i mintues"); 
echo $time1; //3 Hours 32 mintues 

$start2 = date_create('07:05'); 
$end2 = date_create('08:37'); 
$diff2=date_diff($end2,$start2); 
$time2=$diff2->format("%h Hours %i mintues"); 
echo $time2; //1 Hours 32 mintues 

如何添加兩次,即$total= $time1+$time2這給5 hours 4 minutes

+0

時間2的值是3小時32分鐘而不是1小時32個mintues –

回答

1

,你可以這樣做:

$start1 = date_create('05:16'); 
$end1 = date_create('08:48'); 
$diff1=date_diff($end1,$start1); 
$time1=$diff1->format("%h:%i"); 
echo $time1; //3 Hours 32 mintues 

$start2 = date_create('05:16'); 
$end2 = date_create('08:48'); 
$diff2=date_diff($end2,$start2); 
$time2=$diff2->format("%h:%i"); 
echo $time2; //1 Hours 32 mintues 

$secs = strtotime($time1)-strtotime("00:00:00"); 
$hours = date("H",strtotime($time2)+$secs); 
$minutes = date("i",strtotime($time2)+$secs); 
$final_time=$hours." Hours ".$minutes." Minutes"; 
echo $final_time; 
+0

如何格式化這樣5小時4分鐘 – Zack

+0

使用爆炸提取小時和分鐘 –

+0

此代碼破壞我的日期顯示格式 – Zack