php Объект класса 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

person Christian Burgos    schedule 20.02.2015    source источник


Ответы (1)


Вам нужно вызвать DateInterval::format(), чтобы отобразить эту разницу в виде строки.

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

См. руководство для всех доступных параметров форматирования.

person John Conde    schedule 20.02.2015
comment
что делает это .. спасибо за ссылку и ответ! - person Christian Burgos; 20.02.2015