web-dev-qa-db-fra.com

php L'objet de la classe DateInterval n'a pas pu être converti en chaîne

j'ai essayé d'utiliser date_diff et date_create pour obtenir une différence entre deux dates déjà converties en chaîne.

voici le 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;

et je reçois cette erreur:

Object of class DateInterval could not be converted to string
19
Christian Burgos

Vous devez appeler DateInterval::format() pour afficher cette différence sous forme de chaîne.

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

Consultez le manuel pour toutes les options de formatage disponibles.

36
John Conde