$dates = prDates('20180101', '20200101', 'y'); var_dump($dates); $dates = prDates('20190101', '20200101', 'm'); var_dump($dates); $dates = prDates('20191101', '20200101', 'd'); var_dump($dates); //获取一个时间段的年、月、日份 function prDates($start, $end, $type) { $ttype = array( 'd' => ['Ymd', '+1 days'], 'm' => ['Ym', '+1 months'], 'y' => ['Y', '+1 years'], ); $start = strtotime($start); $end = strtotime($end); $date_arr = array(); while ($start < $end) { $date_arr[] = date($ttype[$type][0], $start); $start = strtotime($ttype[$type][1], $start);; } return $date_arr; }