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

时间:2017-11-22 10:12:18

标签: php strtotime

这是我获取下个月值的代码,即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

请帮忙

4 个答案:

答案 0 :(得分:5)

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

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

https://3v4l.org/IJBKU

此代码适用于任何输入月份以及将来的任何一年,除非日历在某一天完全更改 无论你输入什么月份,它都会输出下个月的数字

答案 1 :(得分:2)

使用strtotime()

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

没有strtotime()

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

答案 2 :(得分:2)

我会使用date_create()这样的1个班轮:

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

答案 3 :(得分:1)

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

或仅仅是下个月使用日期和strtotime

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