向日期变量添加时间

时间:2019-03-19 23:35:52

标签: laravel laravel-blade php-carbon

美好的一天。我的数据库中有两个变量。一个用于开始日期,一个用于开始时间。我也有结束时间和结束日期。我想比较两个日期和时间。所以可以说开始日期/时间是

03/10/2019 9:00PM to 03/11/2019 2:00AM

但是日期对于每个变量都是变量,而时间是变量。我该如何与刀片视图内的碳进行比较。

{{ Carbon\Carbon::parse($element->start_time)->format('h:i a') }} - {{ Carbon\Carbon::parse($element->end_time)->format('h:i a') }}

这就是我添加日期变量之前的情况。

2 个答案:

答案 0 :(得分:2)

您可以尝试一下吗?

$start = $element->start_date .' '. $element->start_time;
$end = $element->end_date .' '. $element->end_time;

$start = Carbon::parse($start);
$end = Carbon::parse($end);

要进行比较,请使用gtgteltlteeq等,请参阅文档here

if($start->gte($end))

答案 1 :(得分:0)

您可以在模型中创建属性

public function getDifferenceAttribute()
{
    $start = Carbon\Carbon::parse($element->start_time);
    $end = Carbon\Carbon::parse($element->end_time);

    return $start->diffInHours($end);
}

在您的刀片服务器{{$ element-> difference}}

Carbon API Diference