我正在尝试获取当前日期,并向其添加7,以计算项目的每周分期付款日期。在这样做的时候我遇到了一个问题:
date_add()期望参数1为DateTime,给定字符串
导致我出现此错误的行是
$loan->nextpremiumdate=date_add(date("Y-m-d h:i:sa"),date_interval_create_from_date_string("1 days"));
我正在使用laravel框架。而nextpremiumdate是我的贷款表中的列。
最佳答案
在模型表中,声明您希望将“ nextpremiumdate”作为日期进行管理:
public class Loan extends Model {
protected $dates = [ "nextpremiumdate" ];
}
然后,laravel将以
Carbon
日期返回该字段,您可以执行以下操作:$loan->nextpremiumdate = $loan->nextpremiumdate->addDays(7);
您可以参考laravel docs或carbon docs以获得更多详细信息。