У меня есть функция, которая возвращает 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
Это решение решает дополнительную проблему увеличения количества времени до значения времени.