2015-02-20 3 views
10

dizesine dönüştürülemiyordu dize dönüştürülmüş iki tarihten fark almak için date_diff ve date_create kullanmayı denedim.php Sınıf nesnesi DateInterval

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

ve ben bu hatayı alıyorum:

Object of class DateInterval could not be converted to string 

cevap

19

Sen bir dize olarak bu farkı göstermek için DateInterval::format() çağırmanız gerekir.

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

Tüm kullanılabilir biçimlendirme seçenekleri için kılavuza bakın.

+0

bunu yapar .. referans ve cevap için teşekkürler! –