节假日读取接口_判断日期是否为法定节假日的API接口与示例函数
需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的。可惜的是,这样的接口并不多,在此汇总三个:
前两个看起来是个人的,最后一个是聚合数据的万年历接口。
在我的小项目中使用了前两个。感觉个人的搭建可能不会太稳定,但是聚合的api我看限制越来越多,每天只能进行100次调用。
附送一段小项目中的代码,使用curl获取前两项接口和Thinkphp5的缓存机制,判断当前日期是否为节假日的函数。
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function isHoliday()
{
$today = date('Ymd');
if (cache($today) !== false) {
return cache($today);
} else {
$api1 = juhecurl('http://tool.bitefu.net/jiari/?d='.$today);
if (is_numeric($api1)) {
cache($today, $api1, 86400);
return cache($today);
} else {
$api2 = json_decode(juhecurl('http://www.easybots.cn/api/holiday.php?d='.$today));
if (is_numeric($api2)) {
cache($today, $api2->$today, 86400);
return cache($today);
} else {
return -1;
}
}
}
}
以上代码中cache()缓存助手函数是thinkphp5自带,juhecurl()是一段curl访问函数,仅供参考,不能直接转移到其他项目中。
由于两个接口的返回结果是较为统一的,工作日为0,休息日1,节假日2。所以没有做详细判断,都取不到结果则返回-1。
由于两个接口都不像太规范,建议在使用的时候,先看一下是否还可用。如果能考虑一定预算的话,推荐使用聚合接口稳定点。
节假日读取接口_判断日期是否为法定节假日的API接口与示例函数相关推荐
- php根据当前日期判断法定节假日_判断日期是否为法定节假日的API接口与示例函数...
需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: 前两个看起来是个人的,最后一个是聚合数据的万年历接口. 请注意,本文 ...
- 判断日期是否为法定节假日的API接口与示例函数
判断日期是否为法定节假日的API接口与示例函数 需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: http://too ...
- 判断日期是否是法定节假日或者休息日
检查一个日期是否是节假日.工作日.休息日 http://www.easybots.cn/api/holiday.php?d=20190913 http://api.goseek.cn/Tools/ho ...
- 京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口
一.京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口代码如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用k ...
- php根据当前日期判断法定节假日_PHP 判断当前日期是否是法定节假日或者休息日 (原)...
//判断日期是不是节假日或者双休日接口 @param time [时间(时间戳或者Y-m-d都可)] public function get_type_by_date(){ $t = $_GET['t ...
- java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
- java 法定节假日_java 获取n个工做往后的日期(包含法定节假日、双休日、节后补班)...
1.说明:java 获取n个工做往后的日期(包含法定节假日.双休日.节后补班),须要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取)sql 2.工具类代码数据库 impor ...
- java节假日 调休的代码,java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取). 2.工具类代码 /** * @author: ...
- java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...
1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...
最新文章
- MySQL:常见错误01
- bzoj2034: [2009国家集训队]最大收益
- C++提取PDF页成BMP图片
- 如何在 Asp.Net Core 实现 Excel 导出功能
- oracle rman 用户,对Oracle数据库进行RMAN备份的Oracle数据库用户权限
- poe交换机的作用和优点
- ROBEL:谷歌推出低成本机器人训练平台
- object references an unsaved transient instance save the transient instance before flushing
- windeployqt.exe 发布windows下qt产生的exe程序
- IE9 表格错位bug
- jsoup(java爬虫)
- 中兴新支点操作系统_中兴新支点系统预装测试
- 机器人模型仿真(turtlebot3)
- monkey命令——压力测试——转载参考01
- AT指令整理 模块:BC28
- 亚马逊高管为何频繁离职
- 二维码解码芯片最新三款的二维码芯片MCU不同之处
- 十二、基于多源数据建成区提取——Landsat数据多光谱、全色数据融合
- gdal无法读取中文标题的图片的解决办法(结合Qt)
- Nett源码剖析(2)NioEventloopGroup的创建2021SC@SDUSC