1

假设我们有一个这样的时间间隔:

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

有没有办法计算一年内会出现多少次这样的间隔?我正在特别寻找诸如间隔划分之类的东西[不能这样工作]:

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

答案:12

4

1 回答 1

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);
于 2014-10-13T18:31:38.963 回答