PHP добавляет 1 месяц к настоящему времени

У меня есть функция, которая возвращает URL-адрес 1 месяца назад.

Я бы хотел отобразить текущий выбранный месяц, но я не могу использовать простой текущий месяц, потому что когда пользователь нажимает ссылку на месяц назад, выбранный месяц изменится и не будет актуальным.

Таким образом, функция возвращается в августе 2012 г.

Как сделать небольшой скрипт php, который добавляет к нему 1 месяц?

до сих пор я:

<?php echo strip_tags(tribe_get_previous_month_text()); ?> 

простой метод:

 $next_month = strtotime('august 2012 next month'); 

лучший метод:

 $d = new Date('August 2012'); $next_month = $d->add(new DateInterval('P1M')); 

соответствующие документы: strtotime date dateinterval

есть 3 варианта / ответов

  $givendate is the given date (ex. 2016-01-20) option 1: $date1 = date('Ym-d', strtotime($givendate. ' + 1 month')); option 2: $date2 = date('Ym-d', strtotime($givendate. ' + 30 days')); option 3: $number = cal_days_in_month(CAL_GREGORIAN, date('m', strtotime($givendate)), date('Y', strtotime($givendate))); $date3 = date('Ym-d', strtotime($date2. ' + '.$number.' days')); 

Вы можете использовать класс DateTime и метод DateTime :: add ():

Документация

Вы можете просто использовать функцию strtotime на любом входном сигнале, который должен прибыть в апреле 2012 года, затем применить date и strtotime с периодом приращения «+1 месяц».

 $x = strtotime($t); $n = date("MY",strtotime("+1 month",$x)); echo $n; 

Вот соответствующие разделы из Справочника PHP:

http://www.php.net/manual/en/function.date.php

https://secure.php.net/manual/en/function.strtotime.php

Это решение решает дополнительную проблему увеличения количества времени до значения времени.