프로젝트 요구사항으로 인해 지정된 날짜 범위 내에서 데이터를 수집하고 매일 처리해야 합니다.
예를 들어 2016-06-01부터 2016-06-05까지의 날짜 범위에 있는 날짜별 데이터를 처리해야 합니다. 먼저 이 날짜 범위의 각 날짜를 가져온 다음 루프에서 처리를 수행해야 합니다.
<?php$date = array('2016-06-01','2016-06-02','2016-06-03','2016-06-04','2016-06-05');foreach($date as $d){ // 执行处理}?>
날짜 범위가 큰 기간(2015-09-01 ~ 2016-06-30)에 걸쳐 있고 연도 및 월(윤월)에 걸쳐 있는 상황이 있는 경우 날짜 배열을 수동으로 생성하는 데 시간이 너무 많이 걸립니다. 그리고 불합리하다.
그래서 지정된 날짜 범위 내에서 각 날짜의 날짜를 가져오기 위해 다음 메소드를 작성했습니다. 코드는 다음과 같습니다.
<?php/** * 获取指定日期段内每一天的日期 * @param Date $startdate 开始日期 * @param Date $enddate 结束日期 * @return Array */function getDateFromRange($startdate, $enddate){ $stimestamp = strtotime($startdate); $etimestamp = strtotime($enddate); // 计算日期段内有多少天 $days = ($etimestamp-$stimestamp)/86400+1; // 保存每天日期 $date = array(); for($i=0; $i<$days; $i++){ $date[] = date('Y-m-d', $stimestamp+(86400*$i)); } return $date; }// demo$date = getDateFromRange('2016-02-25','2016-03-05'); print_r($date);?>
출력:
Array( [0] => 2016-02-25 [1] => 2016-02-26 [2] => 2016-02-27 [3] => 2016-02-28 [4] => 2016-02-29 [5] => 2016-03-01 [6] => 2016-03-02 [7] => 2016-03-03 [8] => 2016-03-04 [9] => 2016-03-05)
이 문서에서는 시작 날짜와 날짜 사이의 모든 날짜를 가져오는 방법을 설명합니다. PHP의 종료일 및 기타 관련 내용 PHP 중국어 웹사이트에 주목하세요.
관련 권장 사항:
PHP 코드를 통해 배열의 지정된 키 값을 재귀적으로 얻는 방법
위 내용은 PHP는 시작일과 종료일 사이의 모든 날짜를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!