假设我们有一个这样的时间间隔:
$interval = new \DateInterval('P1M');
有没有办法计算一年内会出现多少次这样的间隔?我正在特别寻找诸如间隔划分之类的东西[不能这样工作]:
$interval = new \DateInterval('P1M');
$year = new \DateInterval('P1Y');
$ans = $year/$interval; //returns false
答案:12
假设我们有一个这样的时间间隔:
$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);