无法获得 Laravel PHP 中两个日期之间的估计时间

Cant get the estimated time between two dates in Laravel PHP

如何获得两个日期之间的估计时间。 我的意思是,$start_date - $end_date 不起作用

您可以使用 Carbon 来计算两个日期之间的天数差异。

$end = Carbon::parse($module->end_date);
$start= Carbon::parse($module->start_date);

$days = $end->diffInDays($start);

您可以创建一个辅助函数来帮助完成此操作。 app/helpers.php

<?php

if(!function_exists('days_between')) {
    function days_between($enddate, $startdate)
    {
        $datetime_end = new DateTime($enddate);
        $datetime_start = new DateTime($startdate);
        $difference = $datetime_end->diff($datetime_start);
        return $difference->d.' days';
    }
}

在 blade 中,您可以称其为:

{{ days_between($module->end_date , $module->start_date) }}

记得在 composer.json:

中包含帮助文件
"autoload": {
    ...
    "files": [
        "app/helpers.php"
    ]
},

和运行 composer dump-autoload加载函数。