通过 获取指定日期的节假日信息 提供的接口(该接口每年更新节假日信息)
设置指定日期,获取X个工作日后的日期。(跳过周末及节假日)
/**
* 获取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