添加Time to Date变量

问题描述 投票:1回答:2

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

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') }}

这是我在添加日期变量之前所拥有的。

laravel laravel-blade php-carbon
2个回答
2
投票

你能试试这个:

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

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

比较,使用gtgteltlteeq等。参见docs here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.