[請益] 計算周末和假日函式

看板PHP作者 (paristsai)時間11年前 (2012/10/24 19:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以下是我在網路上找來的函式, 是用來計算兩個日期中的周末(六,日)總天數. 我想改成用來計算星期五和星期六天數的函式, (如果最後一天為星期六, 就不計算該日) 但由於才剛接觸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
文章代碼(AID): #1GXzWTxl (PHP)