PHP 日期时间转换错误


PHP DateTime conversion error

我正在使用以下代码:

//get days
$a = date_create($arrive);
$d = date_create($leave);
//$days = date_diff($d,$a);
echo '<input type="hidden" id="days" value="'.date_diff($d,$a).'"/>';

并收到此错误:可捕获的致命错误:无法将类 DateInterval 的对象转换为字符串

我不知道如何解决这个问题。

date_diff()返回一个DateInterval对象,您需要调用该对象format()才能从中获取实际值。在这种情况下,您将使用%d来获取天数。

//get days
$a = date_create($arrive);
$d = date_create($leave);
$diff = date_diff($d,$a);
echo '<input type="hidden" id="days" value="'.$diff->format("%d").'"/>';

请记住,这只会达到 31。从那里,您将需要将%m%d一起使用以显示月份。

查看实际效果