使用 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)));
我正在尝试使用 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)));