如何从给定月份获得下个月

how to get next month from given month

这是我获取下个月值的代码,即 12,但此输出 01

<?php
    $month = '11';
    $month =  Date("m", strtotime($month. " +1 month"));
    echo $month;
    ?>

我也试过这个

<?php
$month = '11';
$month = strtotime("+1 month", $month);
echo $month;
?>

得到了这个结果

2678411

请帮忙

strtotime():

$nextmonth = date('n', strtotime('2000-' . $month . '-01 + 1 month'));  // returns string

没有strtotime():

$nextmonth = $month % 12 + 1;  // returns integer

我会像这样使用 date_create() 1 个衬里:

<?php
echo date_create()->modify('+1 month')->format('m');
?>

如果您想使用 date() 和 strtotime(),您可以将完整的日期添加到它工作的月份。

$month = '11';
$month =  Date("m", strtotime("2017-" . $month . "-01" . " +1 month"));
echo $month;

https://3v4l.org/IJBKU

此代码适用于任何输入的月份和未来的任何年份,除非某天日历完全改变。
无论你输入什么月份,它都会输出下个月的数字

$month = 1;
echo $nextMonth = $month === 12 ? 1 : ++$month;

或者只是下个月使用日期和 strtotime

echo date('m', strtotime('+1 month'));