下个月使用mktime()获取

时间:2015-06-23 11:54:58

标签: php date 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年。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如何尝试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');