物业,增加月份


public function changeMonth()
{
    $origin_month = $this->input_data['origin_month'];
    $add_month = $this->input_data['add_month'];
    if (!Verify::checkMonthDate($origin_month)) {
        return false;
    }

    list($month, $day) = explode('-', $origin_month);
    $month = (int)$month;
    $day = (int)$day;

    $new_month = $month + $add_month;
    if ($new_month > 12) {
        $new_month -= 12;
    }

    $new_month = (int)$new_month;
    $new_day = $day;
    // 31天
    if (in_array($new_month, [1, 3, 5, 7, 8, 10, 12], true)) {
        $new_day = $day;
    }

    // 30天
    if (in_array($new_month, [4, 6, 9, 11], true)) {
        $new_day = ($day > 30) ? 30 : $day;
    }

    // 28天
    if ($new_month === 2) {
        $new_day = ($day > 28) ? 28 : $day;
    }

    $new_month = StrUtil::numberAddZero($new_month);
    $new_day = StrUtil::numberAddZero($new_day);
    $response = $new_month.'-'.$new_day;
    $this->json->ok($response);
}
原文地址:https://www.cnblogs.com/jiqing9006/p/15566142.html