php - date_add() 期望参数 1 为 DateTime,给定字符串

标签 php mysql laravel-5

我正在尝试获取当前日期并向其添加 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 docscarbon docs了解更多详情。

关于php - date_add() 期望参数 1 为 DateTime,给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43271855/

相关文章:

php - 实例化时的类成员访问

php - 删除在 Laravel 中不起作用的产品 url

paypal - 如何使用 Laravel 设置 Omnipay?

mysql - 将 L5 上传到 tigrimigri.com 后,用户 'shopperbeauty_la' @'localhost' 的访问被拒绝

php - Symfony 从输出序列化实体转义反斜杠

php - php 函数中 ftell 的输出

MySQL全文搜索使用匹配返回错误的结果集

mysql - 多列上的索引使用

php - Apache 不想在 FIFO(管道)中 fopen 或 fwrite

带有 IN 子句的 MySQL 请求,带有情侣标识符数组