php DateInterval类的对象无法转换为字符串

时间:2015-02-20 03:42:18

标签: php datetime date-math dateinterval

我已尝试使用date_diff和date_create来区分两个已经转换为字符串的日期。

这里是代码:

$date_1 = date_create();
$date_now = date_format($date_1, 'Y-m-d');


//echo $date_now . "\n";
$date=date_create($date_now);
date_add($date,date_interval_create_from_date_string("3 days"));
$date_return =  date_format($date,"Y-m-d");


$diff = date_diff(date_create($date_now), date_create($date_return));

echo $diff;

我收到此错误:

Object of class DateInterval could not be converted to string

2 个答案:

答案 0 :(得分:28)

您需要调用DateInterval::format()将该差异显示为字符串。

echo $diff->format('%d days');

有关所有可用格式选项,请参阅手册。

答案 1 :(得分:-1)

$ result = $ diff-> format('%d days'); 回显“”。$结果;如何将数值与此相乘。