2015-02-20 13 views
10

Ho provato a utilizzare date_diff e date_create per ottenere una differenza da due date già convertite in stringa.php Oggetto della classe DateInterval non può essere convertito in stringa

Ecco il codice:

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

e sto ottenendo questo errore:

Object of class DateInterval could not be converted to string 

risposta

19

è necessario chiamare DateInterval::format() per visualizzare questa differenza come una stringa.

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

Vedere il manuale per tutte le opzioni di formattazione disponibili.

+0

che lo fa .. grazie per il riferimento e la risposta! –

Problemi correlati