作者paristsai (paristsai)
看板PHP
标题[请益] 计算周末和假日函式
时间Wed Oct 24 19:59:22 2012
以下是我在网路上找来的函式, 是用来计算两个日期中的周末(六,日)总天数.
我想改成用来计算星期五和星期六天数的函式, (如果最後一天为星期六, 就不计算该日)
但由於才刚接触php,改来改去都不对.
所以想请教高手们要怎麽改?
想要的结果:
$start_date = 2012-10-25(四)
$end_date = 2012-10-28(日)
输出结果 = 2 (1 x 星期五, 1 x 星期六)
$start_date = 2012-10-26(五)
$end_date = 2012-10-27(六)
输出结果 = 1 (1 x 星期五 ) $end_date(六)当日不计算。
函式:
function get_weekend_days($start_date,$end_date){
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;
$days = abs(strtotime($end_date) - strtotime($start_date))/86400;
return floor(($days + $start_N - 1 - $end_N) / 7) * 2 - $start_reduce +
$end_add;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.93.52