如何判斷一個日期是節假日還是工作日
最近的一個微信多客服項目需要判斷當前的日期是節假日還是工作日,中國的節假日有點複雜,比如端午中秋這些假期是農曆,而十一長假又會有補休,所以很難去簡單的去判斷,還好最近找到百度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 去獲取下。