关闭

php获取之前五天的工作日

439人阅读 评论(0) 收藏 举报
分类:

使用日期时,会有特定需求,如果想选取五个工作日,需要判断每天是不是工作日,代码等一下解释:

$selectdate=array();
        $checkdate=array();
        $forshowdate = array();
        $showdate = array();
        $checkdate["7"] = date("Y-m-d",strtotime("-0 day"));
        $checkdate["6"] = date("Y-m-d",strtotime("-1 day"));
        $checkdate["5"] = date("Y-m-d",strtotime("-2 day"));
        $checkdate["4"] = date("Y-m-d",strtotime("-3 day"));
        $checkdate["3"] = date("Y-m-d",strtotime("-4 day"));
        $checkdate["2"] = date("Y-m-d",strtotime("-5 day"));
        $checkdate["1"] = date("Y-m-d",strtotime("-6 day"));
       /* var_dump( $checkdate["7"]);*/
        for ($i=1;$i<=7;$i++){
            if((date('w',strtotime($checkdate[$i]))==6) || (date('w',strtotime($checkdate[$i])) == 0)){

                /*echo $i.'你输入的日期是周末'."</br>";
                var_dump($checkdate[$i]);
                echo "</br>";*/
                $uuu = 3;
            }else{
                /*echo $i.'当然也不是周末了'."</br>";
                var_dump($checkdate[$i]);
                echo "</br>";*/
                array_push($selectdate,$checkdate[$i]);
            }
        }

        $data["selectdate"] = $selectdate;
strtotime选择是哪天,选择时首先选取七天,无论如何,七天中都有五天工作日(你要是说放假我就不理你了,这里不考虑放假时间),遍历一下数组,如果数组中的数据不是周末就将数据放到另一个数组中,否则可以不执行操作。最后查看在新数组中的数据。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11990次
    • 积分:317
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:0篇
    • 评论:12条
    文章分类
    最新评论