2017-04-10 33 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