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

时间:2016-03-12 06:35:49

标签: 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

1 个答案:

答案 0 :(得分:0)

与警告一样,date_add()要求参数2为DateInterval。如果查看format()方法的文档,您会发现它返回一个字符串。因此,当您运行$diff->format('%a')时,$diff_date现在是一个字符串。

您应该尝试简单地执行$sched = date_add($date2, $diff);

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

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