1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php获取每月的星期天 php计算一月中有多少个周末

php获取每月的星期天 php计算一月中有多少个周末

时间:2018-08-15 23:15:25

相关推荐

php获取每月的星期天 php计算一月中有多少个周末

试试这个修改过的

function get_weekend_days($start_date, $end_date, $weekend_days=1) {

$data = array();

$start_reduce = $end_add = 0;

$start_N = date('N',strtotime($start_date));

$end_N = date('N',strtotime($end_date));

// 进行单、双休判断,默认按单休计算

$weekend_days = intval($weekend_days);

switch ($weekend_days)

{

case 2:

in_array($end_N,array(6,7)) && $end_add = ($end_N == 7) ? 2 : 1;

$start_reduce = ($start_N == 7) ? 1 : 0;

break;

case 1:

default:

$end_add = ($end_N == 7) ? 1 : 0;

break;

}

$days = ((strtotime($end_date) - strtotime($start_date))/86400) + 1;

$data['total_days'] = $days;

$data['total_relax'] = floor(($days + $start_N - 1 - $end_N) / 7) * $weekend_days - $start_reduce + $end_add;

return $data;

}

echo "Two days per week\n";

var_dump( get_weekend_days("-03-31","-04-08",2));

var_dump( get_weekend_days("-04-01","-04-08",2));

var_dump( get_weekend_days("-04-02","-04-08",2));

var_dump( get_weekend_days("-04-07","-04-08",2));

var_dump( get_weekend_days("-04-08","-04-08",2));

echo "One day per week\n";

var_dump( get_weekend_days("-03-31","-04-08",1));

var_dump( get_weekend_days("-04-01","-04-08",1));

var_dump( get_weekend_days("-04-02","-04-08",1));

var_dump( get_weekend_days("-04-07","-04-08",1));

var_dump( get_weekend_days("-04-08","-04-08",1));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。