2015-02-20 2 views
10

Я попытался использовать date_diff и date_create, чтобы получить значение от двух дат, которые уже были преобразованы в строку.php Объект класса DateInterval не может быть преобразован в строку

вот код:

$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 

ответ

19

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

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

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

+0

это .. спасибо для справки и ответ! –

Смежные вопросы