public function formateDateBySeason($start, $end) { $return = array(); $st = date("Y-m-d", $start); $et = date("Y-m-d", $end); $dates = DateTimeUtil::getDiffDate($st, $et); $moons = $dates["y"] * 12 + $dates["m"]; if (0 < $dates["d"] + $dates["m"] * 12) { $moons += 1; } for ($i = 0; $i < $moons; $i += 3) { $time = strtotime("+{$i} month {$st}"); $season = DateTimeUtil::getSeasonByMonty(date("m", $time)); $sd = date("Y-m", strtotime("+{$i} month {$st}")) . "-1"; $ed = date("Y-m-d", strtotime("+3 month -1 day {$sd}")); $return[$sd . ":" . $ed] = date("Y", $time) . "年第" . $season . "季报"; } return $return; }