如何从给定月份获得下个月
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;
此代码适用于任何输入的月份和未来的任何年份,除非某天日历完全改变。
无论你输入什么月份,它都会输出下个月的数字
$month = 1;
echo $nextMonth = $month === 12 ? 1 : ++$month;
或者只是下个月使用日期和 strtotime
echo date('m', strtotime('+1 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;
此代码适用于任何输入的月份和未来的任何年份,除非某天日历完全改变。
无论你输入什么月份,它都会输出下个月的数字
$month = 1;
echo $nextMonth = $month === 12 ? 1 : ++$month;
或者只是下个月使用日期和 strtotime
echo date('m', strtotime('+1 month'));