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

时间:2017-08-29 15:20:53

标签: php laravel laravel-blade

如何获得两个日期之间的估计时间。 我的意思是,$ start_date - $ end_date无法正常工作

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您可以创建辅助函数来帮助解决此问题。 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';
    }
}

在刀片内部,您可以将其称为:

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

请记住在composer.json中包含帮助文件:

"autoload": {
    ...
    "files": [
        "app/helpers.php"
    ]
},

并运行composer dump-autoload来加载函数。