php date 在指定日期内提取出周末和工作日

<?php
  function dump($data)
    {
        $str='<pre style="display: block;padding: 9.5px;margin: 44px 0 0 0;font-size: 
              13px;line-height: 1.42857;color: #333;word-break: break-all;word-wrap: 
              break-word;background-color: #F5F5F5;border: 1px solid #CCC;border-radius: 
              4px;">';

        if(is_bool($data)){
            $show_data = $data?'true':'false';
        }elseif(is_null($data)){
            $show_data = 'null';
        }else{
            $show_data = print_r($data,true);
        }
        $str .=$show_data;
        $str .='</pre>';

        echo $str;
    }
function get_work_day($start_time="2019-11-01",$end_time='2019-11-21')
{
    $start_time = empty($start_time)?time():strtotime($start_time);
	$end_time = empty($end_time)?time():strtotime($end_time)+86400;//最后一天也算
    if($end_time<=$start_time){
    	return array();
    }
    $days = ($end_time - $start_time)/86400;
    $work_day_array = array();//工作日
    $Weekend_day_array = array();//周末
    for ($i=0; $i < $days ; $i++) { 
      $timer = $start_time + 86400*$i;
      $num= date("N",$timer);
      if($num == 6 || $num == 7) {
    	$Weekend_day_array[] = date('Y-m-d',$timer);
      }else{
    	$work_day_array[] = date('Y-m-d',$timer);
    }
   
 }

    return array(
    	'workday'=>$work_day_array,
    	'weekend'=>$Weekend_day_array);
}
$res = get_work_day();
dump($res);exit;

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值