2013-05-20 3 views
0

사용자가 날짜 범위를 선택할 수있는 양식이 있습니다. 예를 들어, 날짜 범위가 될 수있다 :날짜 범위를 월별로 그룹화하는 방법

$start = "5/1/2013"; 
$end = "6/5/2013"; 

내가 쉽게 같은 것을 수행하여 둘 사이의 일의 차이를 잡을 수 있습니다

$date1 = new DateTime($start); 
$date2 = new DateTime($end); 

$interval = $date1->diff($date2) 

하지만이 포함됩니다 배열을 구축하려는 경우 월간 그룹화. 각 배열은 각 그룹의 최소 및 최대 날짜를 갖습니다. 예 :

array(2) { 
    [0]=> 
    array(2) { 
    [0]=> 
    string(8) "5/1/2013" 
    [1]=> 
    string(9) "5/30/2013" 
    } 
    [1]=> 
    array(2) { 
    [0]=> 
    string(8) "6/1/2013" 
    [1]=> 
    string(8) "6/5/2013" 
    } 
} 

어떻게하면됩니까?

+0

이것은 코드 작성 서비스가 아닙니다. 당신이 시도한 것을 보여 주면 우리가 그 일을하도록 도울 것입니다. – Barmar

답변

0

$ dateX-> getTimestamp()를 사용하여 60 x 60 * 24 * 30 (1 개월) 간격 및 두 날짜 시간 ("d/m/Y", $ time)을 서식이 지정된 날짜를 가져옵니다.

0

date 함수의 +1 month 문자열을 사용하여 매월 반복하고 종료일에이를 때까지 계속 이동하십시오. 매월 일 수를 가져 오려면 cal_days_in_month 또는 t 문자열을 date에 사용할 수 있습니다.