在 php 中添加日期和日期间隔


Adding date and dateinterval in php

我正在尝试在php上添加日期,这是我的代码:

$reading1 = 800;
$reading2 = 500;
$reading_diffrence = $reading1 - $reading2;
$date1 = date_create('2016-03-10');

$date2 = date_create('2016-03-15');
$diff = date_diff($date1,$date2);
$diff_date = $diff->format('%a');

$run_perday = round($reading_diffrence / $diff_date);
$sched = date_add($date2,$diff_date);

echo "<br>$diff_date</br>";
echo "<br>$reading_diffrence</br>";
echo "<br>$run_perday</br>";
echo "<br>$sched</br>";

我收到以下错误:

Warning: date_add() expects parameter 2 to be DateInterval, string given

如何添加$date2和我的日期间隔$diff_date

就像警告所说的那样,date_add()要求参数 2 是日期间隔。如果您查看 format() 方法的文档,您会发现它返回一个字符串。所以当你运行$diff->format('%a')时,$diff_date现在是一个字符串。

你应该试着简单地做$sched = date_add($date2, $diff);

以下是date_add()功能手册的链接:

http://php.net/manual/en/datetime.add.php