如何根据参数数量获得下个月的继续日期?
示例:
$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
有什么主意吗?
答案 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