Предположим, у нас есть временной интервал, подобный этому:
$interval = new \DateInterval('P1M');
Есть ли способ рассчитать, сколько таких интервалов будет происходить в год? Я специально ищу что-то вроде разделения интервалов [что не работает так]:
$interval = new \DateInterval('P1M');
$year = new \DateInterval('P1Y');
$ans = $year/$interval; //returns false
Ответ: 12
Вы не можете сделать это с помощью простых математических операций с объектами, но цикл и счетчик будут работать
$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);
Других решений пока нет …