PHP生成指定范圍的日期


/**
  * 生成指定范圍的日期
  *
  * @param $string $startDate    開始日期 2020-01-01
  * @param $string $endDate      結束日期 2020-01-31
  *
  * @return array
  */
public static function genRangeDate($startDate, $endDate)
{
    $array = [];
    $start = strtotime($startDate);
    $end = strtotime($endDate);
    // 防止程序異常出現死循環,一年最多366天(閏年)所以這里給此固定值
    $limit = 366;
    $i = 1;
    while ($limit--) {
        $next = strtotime("+$i day", $start);
        $i++;
        if ($next < $end) {
            $array[] = date('Y-m-d', $next);
        } else {
            break;
        }
    }

    array_unshift($array, $startDate);
    array_push($array, $endDate);

    return $array;
}

 

 

效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM