2009-10-02 7 views
0

가능한 한 소수 자리를 사용하여 몇 개월이 지난지 표시 할 수있는 기능을 원합니다.
누구나 만드는 방법에 대한 아이디어가 있습니까?

(PHP에서) 나는 다음과 같은 일을 결국 :
$var = ((mktime(0,0,0,8,3,2009) - mktime(0,0,0,9,3,2009))/86400/30.4368499);
귀하의 답변이 도움이되었다. 제임스 Goodwins는 이것을 이끌어내는 사람이었습니다. 그래서 그는 "대답 해결"마크를 얻었습니다.특수한 날짜 이후의 월 (십진수)

+1

캘린더에 따른 달 수 또는 * 일 수 */30? – Gumbo

답변

1
function dateDiff($dformat, $endDate, $beginDate) 
{ 
$date_parts1=explode($dformat, $beginDate); 
$date_parts2=explode($dformat, $endDate); 
$start_date=gregoriantojd($date_parts1[0], $date_parts1[1], $date_parts1[2]); 
$end_date=gregoriantojd($date_parts2[0], $date_parts2[1], $date_parts2[2]); 
return $end_date - $start_date; 
} 
+0

감사합니다. 당신의 대답이 저를 해결책으로 이끌었습니다. – johankj

1

이 시도 :

echo NumberOfMonths(strtotime('2009-10-02'),strtotime('2008-12-02')); 

function NumberOfMonths($date1, $date2) { 
    $dates = array(explode(' ',date('Y n',$date1)),explode(' ',date('Y n',$date2))); 
    return ($dates[0][0]-$dates[1][0])*12+($dates[0][1]-$dates[1][1]); 
} 

를 유효성 검사는 물론 거기에 없다하더라도.

관련 문제