经过 获取指定日期的节假日信息 提供的接口(该接口每一年更新节假日信息)php
设置指定日期,获取X个工做往后的日期。(跳过周末及节假日)json
/** * 获取X个工做往后的日期 */ public function get_date($data,$days){ $num=$days; $a=0; for($i=1;$i<=$num+365;$i++){ @$b=strtotime($data)+86400*$i; @$date=date("Ymd",$b); $url="http://api.goseek.cn/Tools/holiday?date=".$date; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); $is_day=json_decode($response,true); if($is_day["data"]==0){ $a++; } if($a==$num){ return @date("Y-m-d",$b); break; } } } $day = $this->get_date('2018-9-29',3); var_dump($day);//2018-10-09