Изменение значения перемнной от Даты - PHP

146
22 марта 2018, 09:58

Здравствуйте, есть начальная дата 01.01.2018, есть переменная $i = 0, как сделать так чтоб $i +1 каждый следующий месяц который я могу задавать типа апрель $i = 2, май $i = 3, если прошел год то $i = 12; как можно это сделать!

Answer 1

Если просто добавить месяц к дате:

function addMonths($date,$months) {
  $orig_day = $date->format("d");
  $date->modify("+".$months." months");
  while ($date->format("d")<$orig_day && $date->format("d")<5) {
    $date->modify("-1 day");
  }
}
$d = new DateTime("2018-01-01");
// $i - целое число, сколько прибавить месяцев
addmonths($d,$i);
Answer 2
    $d1 = new DateTime('01.01.2018');
    $d2 = new DateTime('01.02.2019');
    $interval = $d2->diff($d1);
    $months = $interval->format('%m');
    echo 'Прошло: ' . $months . ' месяцев.';
READ ALSO
Скрипт для проверки

Скрипт для проверки

Нужно тестировать модуль онлайна на сайтеДля этого при вводе URL адреса сайта в скрипте, чтобы рандомно показовались IP, UA и т

157
Ограничить время выполнения file_get_contents()

Ограничить время выполнения file_get_contents()

Как ограничить время выполнения file_get_contents()? Выполняется скрипт, если не загрузился файл за n секунд идем дальше отменив загрузку, как такое...

162
Как вывести список доступных часов от настоящего времени в php?

Как вывести список доступных часов от настоящего времени в php?

Например сейчас 1500 настоящее время, при нажатии на select будет выводится доступное время 16

141