2013-10-30 1 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()format()을 호출하여 실제 값을 얻으려면 DateInterval 개체를 반환해야합니다. 이 경우 일 수를 얻으려면 %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").'"/>'; 

그냥 당신은 또한 달을 표시 %d%m를 사용해야합니다 이것은 단지 거기에서 31까지 갈 것 명심하십시오.

See it in action

+0

upvotes! – Kermit

+4

'$ diff-> days' (또는'$ diff-> d')를 사용할 수 있습니다 :-D –

+0

@RocketHazmat I * 항상 * 잊어 버려요! –