我想在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
。
答案 0 :(得分:0)
与警告一样,date_add()
要求参数2为DateInterval。如果查看format()
方法的文档,您会发现它返回一个字符串。因此,当您运行$diff->format('%a')
时,$diff_date
现在是一个字符串。
您应该尝试简单地执行$sched = date_add($date2, $diff);
以下是date_add()
功能手册的链接: