php获取两个日期间之间的月份

#   php获取两个日期间之间的月份



<?php
$start_date = '2016-04';
$end_date = date("Y-m");
 
$start_arr = explode("-", $start_date);
$end_arr = explode("-", $end_date);
 
$start_year = intval($start_arr[0]);
$start_month = intval($start_arr[1]);
 
$end_year = intval($end_arr[0]);
$end_month = intval($end_arr[1]);
 
$diff_year = $end_year-$start_year;
 
$month_arr = "";
//获取月份
if($diff_year == 0){
    for($month = $start_month;$month<=$end_month;$month++){
        $month_arr[] = $start_year.'-'.$month;
    }
} else {
    for($year =$start_year;$year<=$end_year;$year++){
        if($year == $start_year){
            for($month = $start_month;$month<=12;$month++){
                $month_arr[] = $year.'-'.$month;
            }
        }elseif($year==$end_year){
            for($month = 1;$month<=$end_month;$month++){
                $month_arr[] = $year.'-'.$month;
            }
        }else{
            for($month = 1;$month<=12;$month++){
                $month_arr[] = $year.'-'.$month;
            }
        }
    }   
}
echo "<pre>";
print_r($month_arr);

?> 


# xiaoxiao [ 2016-08-02 ]

# Address in this article

# http://www.s7smile.com/php/39

# s7smile.com