这里提供三种方法:
1 /** 2 * 方法一: 获取指定日期段内每一天的日期 3 * @date 2017-02-23 14:50:29 4 * 5 * @param $startdate 6 * @param $enddate 7 * 8 * @return array 9 */ 10 function getDateRange($startdate, $enddate) { 11 $stime = strtotime($startdate); 12 $etime = strtotime($enddate); 13 $datearr = []; 14 while ($stime <= $etime) { 15 $datearr[] = date(‘Y-m-d‘, $stime);//得到dataarr的日期数组。 16 $stime = $stime + 86400; 17 } 18 return $datearr; 19 }
1 /** 2 * 方法二: 获取指定日期段内每一天的日期 3 * @date 2017-02-23 14:50:29 4 * 5 * @param $start 6 * @param $end 7 * 8 * @return array 9 */ 10 function getDateRange2($start, $end) { 11 $range = []; 12 13 for ($i = 0; strtotime($start . ‘+‘ . $i . ‘ days‘) <= strtotime($end); $i++) { 14 $time = strtotime($start . ‘+‘ . $i . ‘ days‘); 15 $range[] = date(‘Y-m-d‘, $time); 16 } 17 18 return $range; 19 }
1 /** 2 * 方法三: 获取指定日期段内每一天的日期(转) 3 * @date 2017-02-23 14:50:37 4 * @param Date $startdate 开始日期 5 * @param Date $enddate 结束日期 6 * 7 * @return Array 8 */ 9 function getDateRange3($startdate, $enddate) { 10 11 $stimestamp = strtotime($startdate); 12 $etimestamp = strtotime($enddate); 13 14 // 计算日期段内有多少天 15 $days = ($etimestamp - $stimestamp) / 86400 + 1; 16 17 // 保存每天日期 18 $date = array(); 19 20 for($i = 0; $i < $days; $i++){ 21 $date[] = date(‘Y-m-d‘, $stimestamp + (86400 * $i)); 22 } 23 24 return $date; 25 }
时间: 2024-10-14 07:29:10