我正在尝试获取当前日期并向其添加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是我的贷款表中的列。
答案 0 :(得分:1)
在您的模型表中声明您希望将“nextpremiumdate”作为日期进行管理:
public class Loan extends Model {
protected $dates = [ "nextpremiumdate" ];
}
然后laravel会将该字段作为Carbon
日期返回,您可以这样做:
$loan->nextpremiumdate = $loan->nextpremiumdate->addDays(7);
您可以参考laravel docs或carbon docs了解详情。