> php教程 > php手册 > php获取两个日期间之间的月份

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

WBOY
풀어 주다: 2016-06-06 19:39:40
원래의
1048명이 탐색했습니다.

提供一个开始日期和结束日期获取这期间的月份 $start_date = '2014-09-08';$end_date = '2015-10-09';$start_arr = explode("-", $start_date);$end_arr = explode("-", $end_date);$start_year = intval($start_arr[0]);$start_month = intval($start_arr[1

提供一个开始日期和结束日期获取这期间的月份

$start_date = '2014-09-08';
$end_date = '2015-10-09';

$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.'-1';
	}
} else {
	for($year =$start_year;$year<=$end_year;$year++){
		if($year == $start_year){
			for($month = $start_month;$month<=12;$month++){
				$month_arr[] = $year.'-'.$month.'-1';
			}
		}elseif($year==$end_year){
			for($month = 1;$month<=$end_month;$month++){
				$month_arr[] = $year.'-'.$month.'-1';
			}
		}else{
			for($month = 1;$month<=12;$month++){
				$month_arr[] = $year.'-'.$month.'-1';
			}
		}
	}	
}
echo "<pre class="brush:php;toolbar:false">";
print_r($month_arr);

Array
(
    [0] => 2014-9-1
    [1] => 2014-10-1
    [2] => 2014-11-1
    [3] => 2014-12-1
    [4] => 2015-1-1
    [5] => 2015-2-1
    [6] => 2015-3-1
    [7] => 2015-4-1
    [8] => 2015-5-1
    [9] => 2015-6-1
    [10] => 2015-7-1
    [11] => 2015-8-1
    [12] => 2015-9-1
    [13] => 2015-10-1
)
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿