天天看點

php驗證一個日期是否是工作日,如何判斷一個日期是節假日還是工作日

最近的一個微信多客服項目需要判斷目前的日期是節假日還是工作日,中國的節假日有點複雜,比如端午中秋這些假期是農曆,而十一長假又會有補休,是以很難去簡單的去判斷,還好最近找到百度 APIStore 的一個 API 可以簡單的判斷:

function wpjam_is_holiday($d){

$url = 'http://apis.baidu.com/xiaogg/holiday/holiday?d='.$d;

$response = wp_remote_get($url, array(

'headers'=> array('apikey'=>'494969c1cb7d9d1b05960c7257750648'),

));

$response = json_decode($response['body'],true);

return $response;

}

用法舉例:

檢查一個日期是否為節假日:wpjam_is_holiday('20130101');

檢查多個日期是否為節假日:wpjam_is_holiday('20130101,20130103,20130201');

擷取2012年1月份節假日:wpjam_is_holiday('201201');

擷取2012年所有節假日:wpjam_is_holiday('2012');

擷取2013年1/2月份節假日:wpjam_is_holiday('201301,201302');

單個日期傳回數字:

0 工作日

1 休息日

2 節假日

其他則傳回相應的數組。

*上面使用 WordPress 封裝好的 HTTP Request 的函數,如果你使用 PHP 可能需要自己使用 CURL 去擷取下。

©我愛水煮魚,本站推薦使用的主機:

本站長期承接 WordPress 優化和建站業務,請聯系微信:「chenduopapa」。