public function formateDateByWeek($start, $end) { $return = array(); $st = strtotime("Monday 00:00:00 this week", $start); $et = strtotime("Sunday 23:59:59 this week", $end); $days = DateTimeUtil::getDays($st, $et); for ($i = 0; $i <= $days; $i += 7) { $k = $i + 6; $sd = date("Y-m-d", strtotime("+{$i} day", $st)); $ed = date("Y-m-d", strtotime("+{$k} day", $st)); $return[$sd . ":" . $ed] = $sd . "至" . $ed . "周报"; } return $return; }
public function formateDateByWeek($start, $end) { $return = array(); $sDate = date("Y-m-d", $start); $eDate = date("Y-m-d", $end); $st = strtotime("Monday 00:00:00 this week", $start); $days = DateTimeUtil::getDays($start, $end); for ($i = 0; $i < $days; $i += 7) { $k = $i + 6; $sd = date("Y-m-d", strtotime("+{$i} day", $st)); $ed = date("Y-m-d", strtotime("+{$k} day", $st)); if ($i == 0) { $return[$sDate . ":" . $ed] = $sDate . "至" . $ed; } elseif ($days < $i + 7) { $return[$sd . ":" . $eDate] = $sd . "至" . $eDate; } else { $return[$sd . ":" . $ed] = $sd . "至" . $ed; } } return $return; }
public function getDays() { $scope = $this->getTimeScope(); return DateTimeUtil::getDays($scope["start"], $scope["end"]); }