如何获得每个注册日期的第4个月到今天

时间:2016-12-23 08:43:12

标签: php

我有这个PHP代码,我试图完成。
从注册到今天,它需要每4个月就知道一次。

代码:

{{1}}

我现在从1-10回来了。

它应该是4,8,12 ,. ..等等

然后我想让它看到比赛

{{1}}

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);