Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php Object of class DateInterval could not be converted to string

Tags:

i've tried using date_diff and date_create to get a difference from two date that's already converted to string.

here's the code:

$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; 

and i am getting this error:

Object of class DateInterval could not be converted to string 
like image 948
Christian Burgos Avatar asked Feb 20 '15 03:02

Christian Burgos


1 Answers

You need to call DateInterval::format() to display that difference as a string.

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

See the manual for all of the available formatting options.

like image 179
John Conde Avatar answered Sep 18 '22 03:09

John Conde