最近的一个微信多客服项目需要判断当前的日期是节假日还是工作日,中国的节假日有点复杂,比如端午中秋这些假期是农历,而十一长假又会有补休,所以很难去简单的去判断,还好最近找到百度 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」。

php验证一个日期是否是工作日,如何判断一个日期是节假日还是工作日相关推荐

  1. 编写一个函数,该函数能判断一个英文句子str(带空格)中是否含有某个单词w,如“How old are you?”含有“old”。在main函数中输入一个英文句子,再输入一个单词,如果英文句子中含有那

    题目要求: 编写一个C程序,实现以下功能: 编写一个函数,该函数能判断一个英文句子str(带空格(升级版))中是否含有某个单词w,如"How old are you?"含有&quo ...

  2. oracle判断字符串是不是日期,在ORACLE中如何判断一个字符串是否是一个合适的日期...

    很多时候, 我们碰到的数据库都是历史数据库, 有时就会碰到各种各样的数据不规范的情况, 在这里讨论一下日期字符串的处理. 虽然各种数据库中都有各自的日期类型, 但是因为各种各样的情况我们会碰到用字符串 ...

  3. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

  4. 判断一个窗口是否有焦点_判断一个项目是否值得加盟的基本方法

    之前的文章提到过,连锁加盟是一个大的趋势,无论是从品牌升级.消费升级的角度来看,都是这样.一些善于观察的人应该可以看到,这两年在下沉市场,传统的夫妻老婆店比例已经在降低,取而代之的是各种装修高大上.形 ...

  5. Php判断一个字符串是否回文,PHP:判断一个字符串是否为回文字符串

    所谓回文字符串,兴许有很多人并不知晓是什么意思.其实呢,回文字符串就是从左往右看和从右往左看是一样的,就如同"CDDC"这样的例子.这么说,不知道大家明白没有.废话呢,也就不多说了 ...

  6. python怎么判断一个文件是否存在-python怎么判断一个目录下是否存在某个文件??谢啦!...

    12.2 C语言对文件操作的支持 12.2.1 文件的打开 FILE *fopen( "路径+文件名","读写模式"); FILE *fopen(const c ...

  7. java 判断日期是周末_java计算两个日期之前的天数实例(排除节假日和周末)

    如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...

  8. java 判断int是几位_快速判断一个int值是几位数

    快速判断一个int值是几位数 判断一个int值是几位数,想到除法和模运算了,偶然在Java标准API源码中发现的写法,很强大. 文艺青年(存在Integer包中) public class Test ...

  9. php 判定是否是数组,php判断一个数组是否为有序

    php判断一个数组是否为有序 php判断一个数组是否为有序的'方法,涉及php操作数组遍历的相关技巧,非常具有实用价值,需要的朋友可以参考下. 这段代码的时间复杂度为O(n) function Jud ...

最新文章

  1. java 根据ip获取mac地址_利用java如何根据IP获取mac地址
  2. Linux学习准备工作
  3. jenkins 添加 k8s 云
  4. leveldb 学习记录(四)Log文件
  5. 共享的网络如何让自己比别人快_如何用网络推广打造属于自己的网络品牌?
  6. 实战中的Agile开发
  7. bootstrap项目中无间距栅格(grid) no-gutter
  8. 做JSP大学实用教程实验
  9. python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第4章程序的控制结构...
  10. VC++实现快速截屏
  11. 测量string变量长度函数_C语言中测试字符串长度的函数
  12. python程序设计语言中的小于等于号_Python(matplotlib)小于或等于tex中的符号
  13. windows2008 FTP下载“当前的安全设置不允许”的解决方法
  14. curl常用命令的使用
  15. SQL 面试用题(重点)
  16. MySQL存储过程中利用do while循环实现将行与行具有层级关系(联系)的行值检索出来
  17. 好用的Mac视频下载器:Allavsoft for Mac中文版
  18. Java 应该怎么学
  19. CentOS7开启自定义热点HotSpot
  20. Function是什么?

热门文章

  1. Joomla 2.5 多语言网站的设计
  2. RNN详解及BPTT详解
  3. 国产家电与顶级家电的比较
  4. 华为mate40首发鸿蒙操作系统,大招来了!鸿蒙2.0正式被确认,华为Mate40或将首发?...
  5. 基于51单片机的智能水龙头控制系统proteus仿真原理图PCB
  6. cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘
  7. 中国联通再现用户净流失,在运营商市场进一步边缘化
  8. python编码用什么软件_彻底解决Python编码问题
  9. 如何获得印度最大股票经纪公司的AWS凭证?
  10. 《感谢》---汪国真