PHP如何根据参数数量获取下个月的继续日期?

时间:2019-03-22 07:09:43

标签: php

如何根据参数数量获得下个月的继续日期?

示例:

$loan = 4; //count from this month
$fixedDateEveryMonth = 28;

for($i=0 $i<=$loan; $i++)
{
    echo $fixedDateEveryMonth."-".date("m-y");
}

所以我期望得到的日期如下:

28-Apr-2019
28-May-2019
28-Jun-2019
28-Jul-2019

有什么主意吗?

1 个答案:

答案 0 :(得分:2)

此代码将执行您想要的操作。它从开始日期创建一个DateTime对象,然后通过循环将1个月添加到该日期:

$loan = 4;
$fixedDateEveryMonth = 28;
$start = new DateTime(date('Y-m-') . $fixedDateEveryMonth);
for ($i = 1; $i <= $loan; $i++) {
    $start->add(new DateInterval("P1M"));
    echo $start->format('d-M-Y') ."\n";
}

输出:

28-Apr-2019
28-May-2019
28-Jun-2019
28-Jul-2019

Demo on 3v4l.org