我有2个日期时间对象,我使用差异来获取间隔。然后我想将此间隔添加到另一个日期以便将来获得日期。这里是我的代码:将日期时间间隔添加到日期时间
$start = new DateTime($start_date);
$stop = new DateTime($end_date);
$interval = $start->diff($stop);
$now = new DateTime($update_date);
$now->add($interval);
return $now->format('Y-m-d H:i:s');
要验证数字被加了,我这样做:
echo "interval = " . $interval->format("%d days, %h hours and %i minutes");
echo "<br/> date = ". $update_date;
echo "<br/> result = ". $now->format('Y-m-d H:i:s');
,我得到这个:
interval = 0 days, 0 hours and 13 minutes
date = 2016-01-14 21:03:41
result = 2016-01-14 20:50:22
所以,如果林将13分钟我的约会,为什么结果少了13分钟?
不应该这样读取$ end而不是$ stop? $ interval = $ start-> diff($ stop); – MacGyer
问题已更新,谢谢指出 – Severian
'$ start_date','$ end_date','$ update_date'的值是什么? –