我有这个PHP代码,我试图完成。
从注册到今天,它需要每4个月就知道一次。
代码:
{{1}}
我现在从1-10回来了。
它应该是4,8,12 ,. ..等等
然后我想让它看到比赛
{{1}}
答案 0 :(得分:1)
您可以使用以下内容:
$dateRegistered = new DateTime('2016-01-08');
$now = new DateTime();
$quarters = array();
while ($dateRegistered->format('n') <= $now->format('n') && $dateRegistered < $now) {
if ($dateRegistered->format('n') % 4 === 0) {
$quarters[] = clone $dateRegistered;
}
$dateRegistered->modify('+1 month');
}
var_dump($quarters);
如果您只需要月份数,则可以使用array_map,或者只需在while循环中的quarters数组中添加月份数
$quarters = array_map(function($date) {
return $date->format('n');
}, $quarters);
var_dump($quarters);