php 获取当前周的开始结束日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 获取当前周的开始结束日期相关的知识,希望对你有一定的参考价值。

    public static function getCurrentWeek()
    {
        //当前日期
        $sdefaultDate = date("Y-m-d");
        //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
        $first = 1;
        //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
        $w = date('w', strtotime($sdefaultDate));
        //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
        $week_start = date('Y-m-d', strtotime("$sdefaultDate -" . ($w ? $w - $first : 6) . ' days'));
        //本周结束日期
        $week_end = date('Y-m-d', strtotime("$week_start +6 days"));
        return [
            'start' => strtotime($week_start),
            'end' => strtotime($week_end)
        ];
    }

以上是关于php 获取当前周的开始结束日期的主要内容,如果未能解决你的问题,请参考以下文章

php获取本周开始日期和结束日期的方法

计算每一周的开始日期和结束日期

php获取当前周的第一天与最后一天

获取某一天所在周的开始日期和结束日期

sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天

如何在 MSSQL 中获取最近 6 周的开始日期和结束日期