获取全年节假日,工作日

<?php 
function dates($id){//因为要掉接口,但是要循环三百多次,所以写在xml里面了。
$xmls=file_get_contents("./write_str.xml");
$xml =simplexml_load_string($xmls);
$xmljson= json_encode($xml);
$xml=json_decode($xmljson,true);
$Nf = substr($xml['period'][0]['date'],0,4);
if($Nf==date("Y")){
    $Cimd=array();
    foreach ($xml['period'] as $key => $value) {
       $Cimd[] = $value['date'];
    }
    if(in_array($id,$Cimd)){
      echo '休息日';
    }else{
      echo '工作日';  
    }

}else{

//获取全年的日期,然后循环它去调取接口,然后生成xml;

   $data = date("Y"); //当前的年份
    $stime = strtotime("".$data."-01-01");
    $etime = strtotime("".$data."-12-30");
    $datearr = [];
    while ($stime <= $etime) {
        $datearr[] = date('Ymd',$stime);//得到dataarr的日期数组。
        $stime = $stime + 86400;
    }
    $arr=array(); 
    foreach ($datearr as $key => $value) {
       $Days = file_get_contents('http://api.goseek.cn/Tools/holiday?date='.$value.'');
        $icma = json_decode($Days,TRUE);
        if($icma['data']!=0){
             $arr[]['date']=$value;
        } 
    }
    $xmlTag = array(
    'date',
);
$str = "<studentcareer>\n";
foreach($arr as $v) {
    $str .= "\t<period>\n";
    foreach($xmlTag as $x) {
        $str .= "\t\t<".$x.">" . $v[$x] . "</".$x.">\n";
    }
    $str .= "\t</period>\n";
}
$str .= '</studentcareer>'; 
$file = './write_str.xml';
   file_put_contents($file, $str);
 }
}
echo dates(20181007);
?>
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭