// 日期按日、周、月 递增
public function completeChartData ( $data, $map ) { if(empty($map['start_date']) || empty($map['end_date'])){ return $data; } switch($map['dateline']){ case 'WEEK': $diff_time = '+1 WEEK'; break; case 'MONTH': $diff_time = '+1 MONTH'; break; default: $diff_time = '+1 DAY'; } $start_time = $map['start_date']; $end_time = $map['end_date']; do { $xAxis[] = $start_time; $start_time = date ( 'Y-m-d', strtotime ( $diff_time, strtotime($start_time) ) ); } while ( $start_time <= $end_time ); dump($xAxis); exit; }