我正在尝试在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