2014-06-05 5 views
1
$date1 = new DateTime("2014-02-28"); 
$date2 = new DateTime("2014-04-02"); 
$interval = $date1->diff($date2); 

이 결과는 1 개월 5 일입니다.DateTime diff의 예상 결과가 잘못됨

나는 그것이 1 개월 그것은 달이 설정되어있는 것 같습니다처럼 2014년 4월 2일

까지 얻을 2014년 3월 31일 이틀에 1 월 2 일이 발생할 것으로 예상 2014-03-28로 이동 한 다음 5 일 후 2014-04-02로 이동합니다.

내가 예상 한 결과를 얻으려면 어떻게해야합니까? 다음, 일의 총 수를 얻을 수 A``와 http://codepad.org/fwKY75sX

+0

사용 DateInterval의 형식() 메소드 : –

답변

3
$date1 = new DateTime("2014-02-28"); 
$date2 = new DateTime("2014-04-02"); 
$interval = $date1->diff($date2); 

echo $interval->format('%m'), ' months and ', $interval->format('%a') % 31, ' days'; 
0

이 코드는 여기 strtotime()

<?php 
$result= strtotime("2014-04-02")-strtotime("2014-02-28"); 
$resul1=$result/(3600*24); 
echo $resul1; 

?> 

데모 사용을 참조하십시오 한달에 한 번씩 가치를 결정하십시오.

관련 문제