0

我在做什么

我想找到 2 个日期时间之间的差异并将其添加到另一个日期时间。我只能得到Ymd 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");

4

2 回答 2

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));

编辑 添加缺少的括号

没有 ->diff() 方法的edit2版本

于 2013-06-25T12:55:12.480 回答
0

关于什么:

$begin = strtotime($start);
$finish= strtotime($end);
$diff  = $finish-$begin;
$finaldate = strtotime($finaldate)+$diff;
echo date("Y-M-D h-i-s",$finaldate);
于 2013-06-25T12:55:28.430 回答