当前位置 博文首页 > json_li的博客:获取月账期日期

    json_li的博客:获取月账期日期

    作者:[db:作者] 时间:2021-08-25 15:54

    用户指定一月的中的一天为账期日

    自己写了一个方法,记录一下

    源码如下:

    //set:一月中的某一天
    function getMonthDate($set)
    {
        //获取当前日 不补零
        $now = date('j');
        if($set > $now) {
            //如果设定日大于当前日 增加超过当前日的天数
            $date = date('Y-m-d', strtotime('+'. ($set - $now) . 'days'));
        }else if($set == $now) {
            //如果设定日等于当前日 直接增加一个月
            $date = date('Y-m-d', strtotime('+1 month'));
        }else{
            //如果设定日小于当前日 在月末的日期基础上增加设定日的天数
            $end_date = strtotime(date('Y-m-t'));
            $date = date('Y-m-d', strtotime('+'. $set . 'days', $end_date));
        }
        return $date;
    }
    
    
    echo getMonthDate(1);

    后期需求改为:指定某一天但账期为下月的那一天,反而简单了

    //set:一月中的某一天
    function getMonthDate($set)
    {
        $tmp_date = date('Y-m-'.$set, strtotime('+ 1 month'));
        $date = date('Y-m-d', strtotime($tmp_date));//用于补零
        return $date;
    }

    ?

    cs
    下一篇:没有了