PHP,每年运行一次,每次需要配置指定,当前年,法定假日,调休日 无 ?php$year = '2014';function addYear($date){ return $GLOBALS['year'].'-'.$date;}function getWorkDays($startDate,$endDate,$publicHolidays,$holidayTune){ $workDays = array(); whi

PHP,每年运行一次,每次需要配置指定,当前年,法定假日,调休日

=$endDate){break;}

}

foreach($workDays as $k=>$date)

{

$info = getdate(strtotime($date));

if(in_array($info['weekday'],array('Sunday','Saturday')) and !in_array($date,$holidayTune))

{

unset($workDays[$k]);

}

}

return $workDays;

}

// define the public holidays

$publicHolidays = array('1-1','1-31','2-1','2-2','2-3','2-4','2-5','2-6','4-5','4-6','4-7','5-1','5-2','5-3','5-31','6-1','6-2','9-6','9-7','9-8','10-1','10-2','10-3','10-4','10-5','10-6','10-7');

$publicHolidays = array_map('addYear',$publicHolidays);

// define the holiday tune.

$holidayTune = array('1-26','2-8','5-4','9-28','10-11');

$holidayTune = array_map('addYear',$holidayTune);

// initialize starting date and the ending date.

$startDate = strtotime($year.'-1-1');

$endDate = strtotime('+1 Year', $startDate);

$workDays = getWorkDays($startDate,$endDate,$publicHolidays,$holidayTune);

echo json_encode($workDays);

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php去掉工作日,2014年工作日计算(去除法定假日和周六日,但包括调休日)相关推荐

  1. Python计算两个日期间的工作日(交易日),去除周末节假日

    首先区分一下这里的工作日和节假日是不同的. 工作日是指去掉节假日即周末,但是不去掉调休的日期. 交易日主要针对金融行业,是指去掉节假日和周末,因为周末金融市场也是停盘的,所以即使周末因为调休工作,也不 ...

  2. java 算出下一个工作日_Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)...

    Java 计算一段时间段内除去周六日.节假日的工作日数'' 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去周六周日以及节假日日期的工作日数: 注释比较多,因为怕自己忘记,写的可 ...

  3. 计算一个子网掩码有多少个有效ip地址_一个月有多少个工作日,你会计算了吗?...

    在人事部的日常工作中,都要计算每个月有多少个工作日,以方便计算出勤工资,今天小编就和大家分享两种快速计算一个月有多少个工作日的方法. 以2020年1月为例,这个月份有有元旦和春节假期. 第一种:每周双 ...

  4. mysql 排除节假日_MYSQL 两日期之间的工作日(去掉周六日,不考虑节假日)_mysql...

    mysql 两日期之间的工作日(除去周六日,不考虑节假日) select (floor(days/7)*5+days%7 -case when 6 between wd and wd+days%7-1 ...

  5. python 获取一年中所有工作日列表来辅助计算工作时间内的时间差

    python 获取一年中所有工作日列表来辅助计算工作时间内的时间差 思路来源 扣除一年365天(时间区间可自定义)中的节假日和周日休息日,得到工作日列表dataset,方便计算工作日与工作日之间的工作 ...

  6. Oracle计算某日期段内排除周六日之后的天数(请假,工作日,日期型)

    因为本人不是主要从事Oracle等大数据操作方向,所以对于SQL语句了解并不专业,本文主要用于记录自己的使用心得,以及为广大网友提供思路,如果不喜欢我的解析和讲解可以直接跳过,拿走你觉得有用的SQL. ...

  7. oracle语句怎么查工作日,SQL查询工作日 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...

    with t1 as ( /*连续的日期*/ SELECT to_date('2016-01-01', 'yyyy-mm-dd') + (level - 1) as normal_date FROM ...

  8. uniapp去掉顶部导航栏后计算手机安全区距离,css背景模糊效果

    问题: 1.uniapp去掉顶部导航栏后计算手机安全区距离 2.模糊背景的局部清晰 3.去除overflow: auto:带来的滚动条(没有滚动条也可以滚动) 4.监测页面滑动使用的方法 5.data ...

  9. java实现剩余年假计算_计算两个日期之间的天数、工时(去除周六日、年假日)...

    需求: 有个外出申请的功能,我填写上外出申请时间.外出返回日期, 自动计算出 外出的天数和工时(其中不包含周六日.年假日) 外出申请日期 :2020-12-24 14:54:00 外出返回日期 : 2 ...

最新文章

  1. Android端WEEX + HTTPDNS 最佳实践
  2. SpringBatch简介
  3. 《高效程序员的修炼》 读书笔记
  4. ElementUI中el-table-column的type为selection时选择框旁边有个点
  5. mybatis基础支撑层源码分析 日志模块需求
  6. ie11java阻止_企业IT管理员IE11升级指南【10】—— 如何阻止IE11的安装
  7. python怎么写微分方程_python微分方程
  8. 魔兽支持宽屏--怎样让宽屏支持更多游戏?
  9. Redis 集群原理
  10. ArcGis基础—shapefile矢量文件与lyr图层文件之间有何区别?
  11. 网络安全实验:CCProxy缓冲区溢出攻击
  12. linux的网络管理,Linux之网络管理
  13. 哈工大教授车万翔:自然语言处理中的伪数据
  14. 闲鱼冻结多个欺诈用户:还是治标不治本
  15. ios服务器需要开启ipv6的支持,关于ios苹果APP审核 支持IPv6的问题解答
  16. 一个文本按指定字符分割成多个文本
  17. 动态规划之线性DP题集
  18. 加速出圈的B站:商业化心结何时割
  19. 利用计算机对指纹ji,指纹识别系统关键算法的研究与实现-计算机应用技术专业论文.docx...
  20. 傻瓜教学——什么是while循环语句?以及怎么使用。

热门文章

  1. MSCap: Multi-Style Image Captioning with Unpaired Stylized Text
  2. 淘宝购物折扣秒杀分享群淘宝红包怎么抢
  3. python网络编程【二】(使用TCP)
  4. 一种即时通信数据传输方法、客户端、服务器及系统
  5. 【git】git下拉项目Pulling is not possible because you have unmerged files解决方案
  6. 黑马头条推荐系统完整版(包括虚拟机和数据,代码已修复过可完美跑起来)
  7. 联邦学习笔记-《Federated Machine Learning: Concept and Applications》论文翻译个人笔记
  8. Codeforces Gym 2015 ACM Arabella Collegiate Programming Contest
  9. 因网络延迟造成数据库插入相同记录,如何解决.
  10. 第十三课 类族结构的进化