php - Laravel Carbon 日期 diffInDays() 字符串错误

标签 php laravel laravel-5 php-carbon

我需要找出两个日期之间的差异。假设我有 2017-02-01 - 2017-01-01。两天之间的天数就是输出

$formatted_dt1=Carbon::parse($a->date)->format('Y-m-d');
$formatted_dt2=Carbon::parse($c->dt)->format('Y-m-d');
$date_diff=$formatted_dt1->diffInDays($formatted_dt2);

如果我给出上面的代码,我得到的错误是

FatalThrowableError in ReportsController.php line 67:
Call to a member function diffInDays() on string

最佳答案

Carbon format() 函数将转换为字符串,因此删除 format('Y-m-d') 如下:

$formatted_dt1=Carbon::parse($a->date);

$formatted_dt2=Carbon::parse($c->dt);

$date_diff=$formatted_dt1->diffInDays($formatted_dt2);

希望你明白。您可以查看文档 here .

关于php - Laravel Carbon 日期 diffInDays() 字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858410/

相关文章:

javascript - 如何根据另一个选择字段值动态更改选择字段?

php - laravel - Blade 模板布局结构为每 4 个跨度添加 row-fluid

javascript - 无法使用 webpack 和 Laravel 混合加载 popper.js

javascript - 授权登录时 Laravel 超时

php - Nginx 从不同的服务器提供 php 文件

javascript - 如何在 PHP 中创建 UTC 日期,该日期可以使用 getUTCFullYear() 在 javascript 中解析

php - 如何动态检查 PHP 中匿名函数预期的参数数量?

php - 在网页执行之前创建强制选择弹出窗口

php - Laravel返回JSON中的模型关系

angularjs - 在angular js中处理来自$resource的数据响应