我正在尝试获取当前日期并向其添加 7 以计算项目的每周分期付款日期。这样做时我遇到了一个问题:-
date_add() expects parameter 1 to be DateTime, string given
导致我出现此错误的行是
$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了解更多详情。
关于php - date_add() 期望参数 1 为 DateTime,给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43271855/