php根据传入日期获取该日期所在周的起始日期和截止日期(不跨月)

来源:互联网 发布:java socket server 编辑:程序博客网 时间:2024/05/16 19:49
public function getRangeOfWeek($date)    {        $beginDate = '';        $endDate = '';        $datetime = strtotime($date);        $day = date('d', $datetime);        $week = date('N', $datetime);        $beginDay = $day - $week + 1;        $endDay = $beginDay + 6;        $lastDayOfMonth = date('t', $datetime);        if ($beginDay < 0) {            $beginDate = date('Ym01', $datetime);            $beginWeek = date('N', strtotime($beginDate));            $d = 7 - $beginWeek;            $endDate = date('Ymd', strtotime("$beginDate +$d day"));        } else {            $month = date('Ym', $datetime);            if ($beginDay < 10)                $beginDay = "0" . $beginDay;            $beginDate = $month . $beginDay;            if ($endDay > $lastDayOfMonth) {                $endDate = $month . $lastDayOfMonth;            } else {                if ($endDay < 10)                    $endDay = "0" . $endDay;                $endDate = $month . $endDay;            }        }    }

0 0
原创粉丝点击