date ("m");
// Грубо говоря, это текущий месяц, а как можно вывести следующий, имея только текущий?
// Ну код не верный, но, думаю, многие поймут о чем я
date("m", +1); //Июнь
date("m", +2); //Июль
$date = new \DateTime('now');
echo $date->modify('+1 month')->format('M');
date("m", strtotime("+1 month"));
Relative month values are calculated based on the length of months that they pass through. An example would be "+2 month 2011-11-30", which would produce "2012-01-30". This is due to November being 30 days in length, and December being 31 days in length, producing a total of 61 days.
$next_month = date("m")+1 > 12 ? 1 : date("m")+1;
$post_next_month = $next_month+1 > 12 ? 1 : $next_month+1;