[請益] 計算周末和假日函式
以下是我在網路上找來的函式, 是用來計算兩個日期中的周末(六,日)總天數.
我想改成用來計算星期五和星期六天數的函式, (如果最後一天為星期六, 就不計算該日)
但由於才剛接觸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