php corbon日期在laravel 5.1的for循环中

时间:2016-09-19 18:04:33

标签: php laravel laravel-5 php-carbon

我想创建六个月的贷款支付时间表,所以我希望从今天起增加一个月到6次并将其保存到db

这是我到现在为止所做的:

$date = Corbon::now();    

for($i=0;$i<$request->duration;$i++) {
    $newDate=$date->addMoth();
    $schedule = new LoanSchedual(['dueDate' => $newDate]);
    $loan->loanSchedules()->save($schedule);
}

所以我得到了这个

  

2016年10月18日
  2016年11月18日
  2016年12月18日
  2017年1月18日
  2016年10月18日...等

2 个答案:

答案 0 :(得分:0)

$newDate->subDay()->format('Y-m-d'); //returns something like 2016-10-17

答案 1 :(得分:0)

既然您已经更好地解释了您的需求,那么更容易理解如何帮助您。

这应该有所帮助。

$date = Carbon\Carbon::now();    

for ($i=0; $i < $request->duration; $i++) {
    $newDate = $date->addMoth($i+1);
    $loan->loanSchedules()->create(['dueDate' => $newDate]);
}