http://www.jb51.net/article/20886.htm
加入$is_workday 参数,可以选择是否返回工作日,默认是返回休息日
function get_weekend_days($start_date,$end_date,$is_workday = false){
if (strtotime($start_date) > strtotime($end_date)) list($start_date, $end_date) = array($end_date, $start_date);
$start_reduce = $end_add = 0;
$start_N = date('N',strtotime($start_date));
$start_reduce = ($start_N == 7) ? 1 : 0;
$end_N = date('N',strtotime($end_date));
in_array($end_N,array(6,7)) && $end_add = ($end_N == 7) ? 2 : 1;
$alldays = abs(strtotime($end_date) - strtotime($start_date))/86400 + 1;
$weekend_days = floor(($alldays + $start_N - 1 - $end_N) / 7) * 2 - $start_reduce + $end_add;
if ($is_workday){
$workday_days = $alldays - $weekend_days;
return $workday_days;
}
return $weekend_days;
}
分享到:
相关推荐
本人编写,通过自己定义的函数计算两个日期之间周末的天数和工作日天数,经过测试,非常好用
计算两个日期相差的天数,计算两个日期相差的天数,计算两个日期相差的天数
拿去可以直接用的计算2个日期间相差天数,并过滤了节假日和周末。
计算除周六日、法定节假日以外两个日期之间的间隔天数
C语言实现计算两个日期之间的天数的算法,原创!
kettle中使用js计算两个日期之间的天数
在codesys系统(PLC)中计算两个日期的相隔天数
用C#计算两个日期之间相差的天数,通过TimeSpan进行计算比较简单
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
MATLAB 输入起始日期和天数,计算天数对应日期和星期几
求某段时间内某一星期日期的天数:用SQL Server函数实现
对于形如2013-09-11的日期之间的天数计算类。
个人在进行C语言复习期间编写的一个进行日期计算的程序(算法优化),主要功能有:选择菜单,两个日期求间隔,按天数往后计算日期,按天数往前计算日期,功能循环。主要用了函数,指针,结构体等知识
MATLAB程序计算两个日期之间的总天数
matlab版计算任意两个日期相隔的天数,函数原型为function how_many_days = days(year1,month1,day1,year2,month2,day2)。
MSSQL 输入两个日期,计算这两个日期之间的周六周日天数
本人用javascript做的一个计算两个日期之间的天数,写的比较菜~~大家指导指导~~呵呵
(2) 输入一个天数(n) ,计算n天后的日 期; (3) 计算上述各个日期是星期几,并输出 (4)理解在本次软件开发中, 容易出现问 题和缺陷的情况 提示1:润年计算方法: 年数可以被四整除,即为闰年;被100整除 而不能被400...