这是我获取下个月值的代码,即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
请帮忙
答案 0 :(得分:5)
如果您想使用date()和strtotime(),您可以在其工作的月份添加完整的日期。
$month = '11';
$month = Date("m", strtotime("2017-" . $month . "-01" . " +1 month"));
echo $month;
此代码适用于任何输入月份以及将来的任何一年,除非日历在某一天完全更改 无论你输入什么月份,它都会输出下个月的数字
答案 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'));