Php date_add()要求参数1为DateTime,字符串为给定值

Php date_add()要求参数1为DateTime,字符串为给定值,php,mysql,laravel-5.2,Php,Mysql,Laravel 5.2,我正在尝试获取当前日期并向其添加7,以计算项目每周分期付款的日期。在执行此操作时,我遇到了一个问题:- date\U add要求参数1为DateTime,字符串给定 导致此错误的行是 $loan->nextpremiumdate=date_add(date("Y-m-d h:i:sa"),date_interval_create_from_date_string("1 days")); 我使用的是laravel框架。nextpremiumdate是my loan表中的一列。在模型表中声明

我正在尝试获取当前日期并向其添加7,以计算项目每周分期付款的日期。在执行此操作时,我遇到了一个问题:-

date\U add要求参数1为DateTime,字符串给定

导致此错误的行是

$loan->nextpremiumdate=date_add(date("Y-m-d h:i:sa"),date_interval_create_from_date_string("1 days"));

我使用的是laravel框架。nextpremiumdate是my loan表中的一列。

在模型表中声明希望将nextpremiumdate作为日期管理:

public class Loan extends Model {
       protected $dates = [ "nextpremiumdate" ];
}
然后,laravel将返回该字段作为碳日期,您只需执行以下操作:

$loan->nextpremiumdate = $loan->nextpremiumdate->addDays(7);

有关更多详细信息,请参阅或。

$loan->nextpremiumdate=date\u addnew DateTimeY-m-d h:i:sa,date\u interval\u create\u from\u date\u string1天;或者$loan->nextpremiumdate=date\u addnew DateTimenow,date\u interval\u create\u from\u date\u string1天;请尝试以下代码:new\DateTime->add\DateInterval::createFromDateString1天非常感谢它工作正常,并且了解了一个新事物: