PHP获取当前周的日期列表

/**
 * 日期列表
 * @return array [
 *              20190103
 *              20190102
 *              20190101
 *          ]
 * @author itfuncn
 */
function week_day_lists(){

    $sdefaultDate = date("Y-m-d");
    //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期
    $first=1;
    //获取当前周的第几天 周日是 0 周一到周六是 1 - 6
    $w=date('w',strtotime($sdefaultDate));
    //获取本周开始日期,如果$w是0,则表示周日,减去 6 天
    $begin=date('Y-m-d',strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days'));

    $begin = strtotime($begin);

    $date_array = [];
    for ($i=$begin; $i <= time(); $i += 86400) {
        $date_array[] = date("Ymd", $i);
    }

    return $date_array;
}

评论