>  기사  >  백엔드 개발  >  PHP는 시작일과 종료일 사이의 모든 날짜를 가져옵니다.

PHP는 시작일과 종료일 사이의 모든 날짜를 가져옵니다.

jacklove
jacklove원래의
2018-06-08 23:34:261824검색

프로젝트 요구사항으로 인해 지정된 날짜 범위 내에서 데이터를 수집하고 매일 처리해야 합니다.

예를 들어 2016-06-01부터 2016-06-05까지의 날짜 범위에 있는 날짜별 데이터를 처리해야 합니다. 먼저 이 날짜 범위의 각 날짜를 가져온 다음 루프에서 처리를 수행해야 합니다.

<?php$date = array(&#39;2016-06-01&#39;,&#39;2016-06-02&#39;,&#39;2016-06-03&#39;,&#39;2016-06-04&#39;,&#39;2016-06-05&#39;);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(&#39;Y-m-d&#39;, $stimestamp+(86400*$i));
    }    return $date;
}// demo$date = getDateFromRange(&#39;2016-02-25&#39;,&#39;2016-03-05&#39;);
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의 데이터베이스에 대한 PDO 연결 해석

PHP 코드를 통해 배열의 지정된 키 값을 재귀적으로 얻는 방법

PHP 파일 크기를 통해 1G 읽기

위 내용은 PHP는 시작일과 종료일 사이의 모든 날짜를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.