根据开始年,月与结束年,月,获取期间的所有月份

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了根据开始年,月与结束年,月,获取期间的所有月份脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
        $start_year = '2020';//开始
        $start_month = '01';//开始月
        $end_year = '2021';//结束年
        $end_month = '09';//结束月
        $date_arr = [];//保存结果的数组

        if ($start_year == $end_year) {//本年
            for ($month_i = $start_month; $month_i <= $end_month; $month_i++) {
                $date_arr[] = $start_year . '-' . sPRintf("%02d", $month_i);//使用不满2位数时填充0的月份
            }
        } else {//跨年
            for ($year_i = $start_year; $year_i <= $end_year; $year_i++) {
                if ($year_i == $start_year) {
                    //开始年 和'结束年'不同,月从'开始月'直接循环到12月
                    for ($month_i = $start_month; $month_i <= 12; $month_i++) {
                        $date_arr[] = $year_i . '-' . sprintf("%02d", $month_i);
                    }
                } else if ($year_i == $end_year) {
                    //结束年 月循环到'结束月'
                    for ($month_i = 1; $month_i <= $end_month; $month_i++) {
                        $date_arr[] = $year_i . '-' . sprintf("%02d", $month_i);
                    }
                } else {
                    //中间年 从1月循环到12月
                    for ($month_i = 1; $month_i <= 12; $month_i++) {
                        $date_arr[] = $year_i . '-' . sprintf("%02d", $month_i);
                    }
                }
            }
        }

        var_dump($date_arr);//处理结果

&nbsp;

脚本宝典总结

以上是脚本宝典为你收集整理的根据开始年,月与结束年,月,获取期间的所有月份全部内容,希望文章能够帮你解决根据开始年,月与结束年,月,获取期间的所有月份所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。