php获取满多少月

2021年11月08日 | 分类: js | 评论: 0 | 浏览: 996
//获取满多少月
function getMonthNum($date1, $date2)
{
    $num = 0;
    $yue2 = strtotime(date('Y-m-01',$date2));
    $ttt = $date1;
    while(1){
        $yue1 = strtotime(date('Y-m-01',$ttt));
        if($yue1 >= $yue2){
            //月数相等
            if((int)date('d',$date2) >= (int)date('d',$date1) || (int)date('d',$date2) == (int)date('t',$date2)){
                //天数大于或者最后一天
                $num++;
            }
            break;
        }else{
            $num++;
            $y = (int)date('Y',$ttt);
            $m = (int)date('m',$ttt);
            $d = (int)date('d',$ttt);
            if($m > 11){
                $m = 1;
                $y += 1;
            }else{
                $m += 1;
            }
            $t = (int)date('t',strtotime($y.'-'.$m.'-1'));
            if($d >= $t){
                $d = $t;
            }
            $ttt = strtotime($y.'-'.$m.'-'.$d);
        }
    }
    return $num-1;
}


顶一下 ▲()
踩一下 ▼()
发表留言
登录后才能发表留言,立即 登录注册
提交 (Ctrl+Enter)
Copyright 2020-2024 xaoi博客 All Rights Reserved.