使用 mktime() 获取下个月

Get next month using mktime()

我正在尝试使用 PHP mktime() 函数获取下个月。

我希望得到像 07/2015 这样的结果,但它却给了我 01/2015

这是我使用的代码:

$next_month = strftime('%d/%Y', strtotime('+1 month', mktime(0,0,0,$month,1,$year)));

$month的值为06。

$year 的值为 2015。

试试 DateTime 怎么样。例如:

$date = new DateTime('next month');
echo $date->format('m/Y');

如果月份和年份是可变的,那么下面的方法也可以:

$date = new DateTime("$year-$month-01");
$date->modify('next month');
echo $date->format('m/Y');

如果你坚持使用你的版本,那么应该是%m而不是%d,即:

$year = 2015;
$month = 6;
echo strftime('%m/%Y', strtotime('+1 month', mktime(0,0,0,$month,1,$year)));