php去掉工作日,2014年工作日计算(去除法定假日和周六日,但包括调休日)
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年工作日计算(去除法定假日和周六日,但包括调休日)相关推荐
- Python计算两个日期间的工作日(交易日),去除周末节假日
首先区分一下这里的工作日和节假日是不同的. 工作日是指去掉节假日即周末,但是不去掉调休的日期. 交易日主要针对金融行业,是指去掉节假日和周末,因为周末金融市场也是停盘的,所以即使周末因为调休工作,也不 ...
- java 算出下一个工作日_Java 计算一段时间段内除去周六日、节假日的工作日数———超详细(全)...
Java 计算一段时间段内除去周六日.节假日的工作日数'' 实现功能提要: 本文章记录的是某段时间的起止时间段内的工作日,既是除去周六周日以及节假日日期的工作日数: 注释比较多,因为怕自己忘记,写的可 ...
- 计算一个子网掩码有多少个有效ip地址_一个月有多少个工作日,你会计算了吗?...
在人事部的日常工作中,都要计算每个月有多少个工作日,以方便计算出勤工资,今天小编就和大家分享两种快速计算一个月有多少个工作日的方法. 以2020年1月为例,这个月份有有元旦和春节假期. 第一种:每周双 ...
- mysql 排除节假日_MYSQL 两日期之间的工作日(去掉周六日,不考虑节假日)_mysql...
mysql 两日期之间的工作日(除去周六日,不考虑节假日) select (floor(days/7)*5+days%7 -case when 6 between wd and wd+days%7-1 ...
- python 获取一年中所有工作日列表来辅助计算工作时间内的时间差
python 获取一年中所有工作日列表来辅助计算工作时间内的时间差 思路来源 扣除一年365天(时间区间可自定义)中的节假日和周日休息日,得到工作日列表dataset,方便计算工作日与工作日之间的工作 ...
- Oracle计算某日期段内排除周六日之后的天数(请假,工作日,日期型)
因为本人不是主要从事Oracle等大数据操作方向,所以对于SQL语句了解并不专业,本文主要用于记录自己的使用心得,以及为广大网友提供思路,如果不喜欢我的解析和讲解可以直接跳过,拿走你觉得有用的SQL. ...
- oracle语句怎么查工作日,SQL查询工作日 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
with t1 as ( /*连续的日期*/ SELECT to_date('2016-01-01', 'yyyy-mm-dd') + (level - 1) as normal_date FROM ...
- uniapp去掉顶部导航栏后计算手机安全区距离,css背景模糊效果
问题: 1.uniapp去掉顶部导航栏后计算手机安全区距离 2.模糊背景的局部清晰 3.去除overflow: auto:带来的滚动条(没有滚动条也可以滚动) 4.监测页面滑动使用的方法 5.data ...
- java实现剩余年假计算_计算两个日期之间的天数、工时(去除周六日、年假日)...
需求: 有个外出申请的功能,我填写上外出申请时间.外出返回日期, 自动计算出 外出的天数和工时(其中不包含周六日.年假日) 外出申请日期 :2020-12-24 14:54:00 外出返回日期 : 2 ...
最新文章
- Android端WEEX + HTTPDNS 最佳实践
- SpringBatch简介
- 《高效程序员的修炼》 读书笔记
- ElementUI中el-table-column的type为selection时选择框旁边有个点
- mybatis基础支撑层源码分析 日志模块需求
- ie11java阻止_企业IT管理员IE11升级指南【10】—— 如何阻止IE11的安装
- python怎么写微分方程_python微分方程
- 魔兽支持宽屏--怎样让宽屏支持更多游戏?
- Redis 集群原理
- ArcGis基础—shapefile矢量文件与lyr图层文件之间有何区别?
- 网络安全实验:CCProxy缓冲区溢出攻击
- linux的网络管理,Linux之网络管理
- 哈工大教授车万翔:自然语言处理中的伪数据
- 闲鱼冻结多个欺诈用户:还是治标不治本
- ios服务器需要开启ipv6的支持,关于ios苹果APP审核 支持IPv6的问题解答
- 一个文本按指定字符分割成多个文本
- 动态规划之线性DP题集
- 加速出圈的B站:商业化心结何时割
- 利用计算机对指纹ji,指纹识别系统关键算法的研究与实现-计算机应用技术专业论文.docx...
- 傻瓜教学——什么是while循环语句?以及怎么使用。
热门文章
- MSCap: Multi-Style Image Captioning with Unpaired Stylized Text
- 淘宝购物折扣秒杀分享群淘宝红包怎么抢
- python网络编程【二】(使用TCP)
- 一种即时通信数据传输方法、客户端、服务器及系统
- 【git】git下拉项目Pulling is not possible because you have unmerged files解决方案
- 黑马头条推荐系统完整版(包括虚拟机和数据,代码已修复过可完美跑起来)
- 联邦学习笔记-《Federated Machine Learning: Concept and Applications》论文翻译个人笔记
- Codeforces Gym 2015 ACM Arabella Collegiate Programming Contest
- 因网络延迟造成数据库插入相同记录,如何解决.
- 第十三课 类族结构的进化