我想找到2个日期时间之间的区别,并将其添加到另一个日期时间。我只能在 Y-m-d H:i:s 格式中获得差异。
$begin = new DateTime($start);
$finish = new DateTime($end);
$diff = $begin->diff($finish);
$difference = $diff->format("%Y-%M-%D %H:%I:%S");
在此,我想将$difference
添加到另一个日期时间$finaldate
。如果不可能有任何方法在几分钟内获得差异,那么我可以使用$date->modify("+$difference minutes");
答案 0 :(得分:1)
* 这是使用DateTime的方法: *
$begin = new DateTime($start);
$finish = new DateTime($end);
$difference = $finish->format('U') - $begin->format('U');
// working version
$minutesDiff = round(($difference/60), 0);
$finalDate = new DateTime();
$finalDate->modify(sprintf('+%s minutes', $minutesDiff));
修改强> 添加了缺失的括号
<强> EDIT2 强> 版本没有 - &gt; diff()方法
答案 1 :(得分:0)
怎么样:
$begin = strtotime($start);
$finish= strtotime($end);
$diff = $finish-$begin;
$finaldate = strtotime($finaldate)+$diff;
echo date("Y-M-D h-i-s",$finaldate);