деление — PHP: сколько интервалов в году?

Предположим, у нас есть временной интервал, подобный этому:

$interval = new \DateInterval('P1M');

Есть ли способ рассчитать, сколько таких интервалов будет происходить в год? Я специально ищу что-то вроде разделения интервалов [что не работает так]:

$interval = new \DateInterval('P1M');
$year = new \DateInterval('P1Y');
$ans = $year/$interval; //returns false

Ответ: 12

1

Решение

Вы не можете сделать это с помощью простых математических операций с объектами, но цикл и счетчик будут работать

$interval = new \DateInterval('P1M');
$now = new \DateTime();
$year = new \DateInterval('P1Y');
$nowYear = clone $now;
$nowYear->add($year);

$intervals = 0;
do {
$now->add($interval);
++$intervals;
} while ($now < $nowYear);

var_dump($intervals);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector