/** * 生成指定范圍的日期 * * @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; }
效果