获取当天是本月的第几周

浏览:1323 最后更新:2017-01-18 18:10 分类:函数 关键字: 时间 第几周
/**
    * 获取当天是本月的第几周
    * @time 2016-12-26
    * @author 臧小坤 <944394446@qq.com>
        * 未简化版
    */
    function get_week(){
        $first_mouth = date('Y-m-01', strtotime(date("Y-m-d")));//本月第一天
        $last_mouth = date('d', strtotime("$first_mouth +1 month -1 day"));//本月天数
        $now_time = date('d',time());//获取今天的日期
        $week = date('w',strtotime($first_mouth));//获取本月第一天周几
        //获取本月第一周有多少天
        switch($week){
            case 0;
                $first_week = 1;
                break;
            case 1;
                $first_week = 7;
                break;
            case 2;
                $first_week = 6;
                break;
            case 3;
                $first_week = 5;
                break;
            case 4;
                $first_week = 4;
                break;
            case 5;
                $first_week = 3;
                break;
            case 6;
                $first_week = 2;
                break;
        }
        $surplus_day = $last_mouth - $first_week;//获取本月除去第一周剩余的天数
        $d = ceil($surplus_day/7);//获取本月除了第一周还剩余多少周
        $w = $first_week +1;//本月第二周的第一天
        $i = '0';
        $d = '2';
        for($w;$w<=$last_mouth;$w++){
            $i++;
            if($i == '8'){
                $i = '1';
                $d++;
            }
            // $data[$d][$i] = $w;
            if($now_time == $w){
                return $d;
            }
        }
    }
评论( 相关
后面还有条评论,点击查看>>