2013-10-30 113 views
0

我使用這個代碼:PHP日期時間轉換錯誤

//get days 
$a = date_create($arrive); 
$d = date_create($leave); 
//$days = date_diff($d,$a); 

echo '<input type="hidden" id="days" value="'.date_diff($d,$a).'"/>'; 

,並得到這個錯誤:開捕致命錯誤:類DateInterval的對象無法轉換爲字符串

我不知道如何解決問題。

回答

6

date_diff()返回一個DateInterval對象,您需要調用format()來從中獲取實際值。在這種情況下,您將使用%d來獲取天數。

//get days 
$a = date_create($arrive); 
$d = date_create($leave); 
$diff = date_diff($d,$a); 

echo '<input type="hidden" id="days" value="'.$diff->format("%d").'"/>'; 

只要記住這隻會上升到31.從那裏,你將需要使用%m%d還顯示個月。

See it in action

+0

upvotes for you! – Kermit

+4

你可以使用'$ diff-> days'(或'$ diff-> d'):-D –

+0

@RocketHazmat我*總是*忘了! –