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

news/2024/11/30 11:29:39/

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


http://www.ppmy.cn/news/676205.html

相关文章

判断指定日期是否为节假日、双休日、工作日

项目中有需求:判断指定日期,是否为节假日、双休日、工作日。简单想了下,双休日可能也上班,工作日可能休息。另外每年的节假日,放假时间,还真不知道! 自己做不出来,就在网上找答案&am…

工作日查询(一段日期内的工作日天数查询)

/*--马万前--2010-1-15--查询工作日内的工作天数*/Create Function dbo.f_WorkDay( date_Begin datetime, date_end datetime)returns intasbegin declare weeks int declare workday int select weeks (datediff(day,date_Begin,date_End)1)/7, workday weeks * 5, date_Be…

计算工作日天数

如有侵权&#xff0c;可联系删除 如有更好的工具&#xff0c;可以分享一下&#xff0c;谢谢了 需要引入的依赖 -> 依赖需要手动更新 http://6tail.cn/calendar/api.html <dependency><groupId>cn.6tail</groupId><artifactId>lunar</artifa…

得出一个月有多少工作日

procedure gzr(v_nowdate in varchar2) as? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? v_firstsaturday varchar2(10);? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??…

两个时间之间的有多少个工作日,有多少天,有多少天的周末

不愿说废话直接上代码 private static SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd");int count 0;public static void main(String[] args) throws ParseException {String sTime "2020-12-28";String eTime "2021-02-12";List…

如何确认某日是否为工作日(休息日)

最近因为某些坏事&#xff0c;做了这么一个用来确认工作日的逻辑&#xff0c;前一阵子看到论坛上有些人也在问思路什么的&#xff0c;所以就在这里记录下 首先需要说明&#xff1a;因为这个判断只基于日期&#xff0c;未基于小时&#xff0c;所以这个判断标准不支持跨日&#…

【Oracle】获取最近工作日及前N个工作日

需求&#xff1a; 日历表 TCALENDAR_DATES&#xff0c;工作日flag‘1’&#xff0c;非工作日‘0’&#xff0c;取任一查询日期最近工作日&#xff0c;及最近工作日前n个工作日 日历表TCALENDAR_DATES样式 SELECT T.BASE_DATE, T.CAL_DAY, C.LAST_3_DAYFROM (SELECT C1.CAL_DA…

计算每个月的工作日

public static void main(String[] args) {System.out.println(countWorkDay(2018, 6)); }/*** 获取指定年月有多少个工作日&#xff09;** param year* param month* return*/ public static int countWorkDay(int year, int month) {Calendar c Calendar.getInstance();c.se…