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

 /*************************
	 * author:wangwang
	 * date:2011.3.16
	 * func:获取两个日期之间间隔的月份
	 * pma:$beginDate=2011-01-01 $endDate=2000-01-01
	*/
	public function getMonth($beginDate,$endDate){
		$begin = explode("-",$beginDate);
		$end = explode("-",$endDate);
		if($end[0] == $begin[0]){
			for($i=intval($begin[1]); $i<=$end[1]; $i++){
				if($i<10){
					$month[] = $begin[0]."-0".$i;
				}else{
					$month[] = $begin[0]."-".$i;
				}
			}
		}else{
			for($i=intval($begin[1]); $i<=12; $i++){
				if($i<10){
					$month[] = $begin[0]."-0".$i;
				}else{
					$month[] = $begin[0]."-".$i;
				}
			}
			for($j=intval($begin[0]); $j<$end[0]; $j++){
				for($i=1; $i<=12; $i++){
					if($i<10){
						$month[] = $j."-0".$i;
					}else{
						$month[] = $j."-".$i;
					}
				}
			}
			for($i=1; $i<=$end[1]; $i++){
				if($i<10){
					$month[] = $end[0]."-0".$i;
				}else{
					$month[] = $end[0]."-".$i;
				}
			}
		}
		return $month;
	}

你可能感兴趣的:(获取两个日期之间间隔的月份)