2015-02-20 14 views
10

Próbowałem użyć date_diff i date_create, aby uzyskać różnicę od dwóch dat, które zostały już przekonwertowane na ciąg znaków.php Obiekt klasy DateInterval nie mógł zostać przekonwertowany na ciąg

oto kod:

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

i otrzymuję ten błąd:

Object of class DateInterval could not be converted to string 

Odpowiedz

19

Trzeba zadzwonić DateInterval::format() wyświetlać tę różnicę jako ciąg znaków.

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

Zobacz wszystkie dostępne opcje formatowania.

+0

który to robi .. dzięki za referencję i odpowiedź! –

Powiązane problemy