php判断是否是周一到周六 节假日顺延

该博客主要围绕PHP进行,重点在于判断日期是否为周一到周六,若遇到节假日还需进行顺延处理,涉及PHP在日期判断和处理方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
     * 
     * @param type $url
     * @param type $type
     * @param type $arr
     * @return type
     */
    public function http_curl($url, $type = 'get', $arr = '') {

        if($arr){
            $o = "";
            foreach ( $arr as $k => $v ) 
            { 
                $o.= "$k=" . urlencode( $v ). "&" ;
            }
            $arr = substr($o,0,-1);
        }
        
        $ch = curl_init();
        
        $user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36";
        curl_setopt($ch, CURLOPT_USERAGENT,$user_agent);
        curl_setopt($ch, CURLOPT_URL, $url); //设置访问的地址
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //获取的信息返回
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        if ($type == 'post') {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
        }
        $output = curl_exec($ch); //采集
        if (curl_error($ch)) {
            return curl_error($ch);
        }
        return $output;
        
    }
    
    
    
    /**
     * 判断当天是否是节假日或者周日
     * https://www.cnblogs.com/luqiang213917/p/9638801.html   
     * http://www.easybots.cn/holiday_api.net
     * https://www.cnblogs.com/clschao/articles/7116412.html
     */
    public function judge_holiday(  ) {
        
        $t = time();
        
        $date = date( "Y-m-d" , $t );
        $date = str_replace("-", "", $date);
        
        $week = date( "w" , $t );
        
        if( $week == 0 ){
            return false;
        }
        
        
        //正常工作日对应结果为 0, 法定节假日对应结果为 1, 节假日调休补班对应的结果为 2,休息日对应结果为 3 
        $url = "http://api.goseek.cn/Tools/holiday?date=".$date;
        $ret = $this->http_curl($url);
        if( !$ret ){
            $ret = json_decode($ret,true);
            if( $week==6 && $ret==1 ){
                return false;
            }else{
                return true;
            }
        }
        
        return false;
        
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值