需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的。可惜的是,这样的接口并不多,在此汇总三个:

前两个看起来是个人的,最后一个是聚合数据的万年历接口。

在我的小项目中使用了前两个。感觉个人的搭建可能不会太稳定,但是聚合的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接口与示例函数相关推荐

  1. php根据当前日期判断法定节假日_判断日期是否为法定节假日的API接口与示例函数...

    需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: 前两个看起来是个人的,最后一个是聚合数据的万年历接口. 请注意,本文 ...

  2. 判断日期是否为法定节假日的API接口与示例函数

    判断日期是否为法定节假日的API接口与示例函数 需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: http://too ...

  3. 判断日期是否是法定节假日或者休息日

    检查一个日期是否是节假日.工作日.休息日 http://www.easybots.cn/api/holiday.php?d=20190913 http://api.goseek.cn/Tools/ho ...

  4. 京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口

    一.京东商品详情APP原数据API接口-(item_get_app-获得JD商品详情原数据API接口),京东API接口代码如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用k ...

  5. php根据当前日期判断法定节假日_PHP 判断当前日期是否是法定节假日或者休息日 (原)...

    //判断日期是不是节假日或者双休日接口 @param time [时间(时间戳或者Y-m-d都可)] public function get_type_by_date(){ $t = $_GET['t ...

  6. java获取法定节假日_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

  7. java 法定节假日_java 获取n个工做往后的日期(包含法定节假日、双休日、节后补班)...

    1.说明:java 获取n个工做往后的日期(包含法定节假日.双休日.节后补班),须要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取)sql 2.工具类代码数据库 impor ...

  8. java节假日 调休的代码,java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取). 2.工具类代码 /** * @author: ...

  9. java 获取假期时间_java 获取n个工作日后的日期(包含法定节假日、双休日、节后补班)...

    1.说明: 获取n个工作日后的日期(包含法定节假日.双休日.节后补班),需要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取) 2.工具类代码 import java.tex ...

最新文章

  1. MySQL:常见错误01
  2. bzoj2034: [2009国家集训队]最大收益
  3. C++提取PDF页成BMP图片
  4. 如何在 Asp.Net Core 实现 Excel 导出功能
  5. oracle rman 用户,对Oracle数据库进行RMAN备份的Oracle数据库用户权限
  6. poe交换机的作用和优点
  7. ROBEL:谷歌推出低成本机器人训练平台
  8. object references an unsaved transient instance save the transient instance before flushing
  9. windeployqt.exe 发布windows下qt产生的exe程序
  10. IE9 表格错位bug
  11. jsoup(java爬虫)
  12. 中兴新支点操作系统_中兴新支点系统预装测试
  13. 机器人模型仿真(turtlebot3)
  14. monkey命令——压力测试——转载参考01
  15. AT指令整理 模块:BC28
  16. 亚马逊高管为何频繁离职
  17. 二维码解码芯片最新三款的二维码芯片MCU不同之处
  18. 十二、基于多源数据建成区提取——Landsat数据多光谱、全色数据融合
  19. gdal无法读取中文标题的图片的解决办法(结合Qt)
  20. Nett源码剖析(2)NioEventloopGroup的创建2021SC@SDUSC

热门文章

  1. strsep使用纪要
  2. 河内之塔问题——《经典算法》
  3. Opencv中直方图函数calcHist
  4. 我的世界Minecraft1.12.2模组开发(10)生物实体
  5. 看我逆向小米rom层应用做碎片化适配
  6. Akka 入门 实战
  7. 【四】HTML:表格、列表、表单标签
  8. Mysql索引优缺点
  9. go安装-window环境
  10. UE4通过蓝图使网格体上升