我有 2 个日期时间对象,我使用 diff 来获取间隔。然后我想将此间隔添加到另一个日期以获得将来的日期。这是我的代码:
$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 分钟?