經過 獲取指定日期的節假日信息 提供的接口(該接口每一年更新節假日信息)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