Добавление переменной времени к дате - PullRequest
1 голос
/ 20 марта 2019

Добрый день.У меня есть две переменные в моей базе данных.Один для даты начала и один для времени начала.У меня также есть время окончания и дата окончания.Я хочу сделать сравнение двух дат и времени.Допустим, начальная дата / время:

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 ]

2 голосов
/ 20 марта 2019

Можете ли вы попробовать это:

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

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

Для сравнения используйте gt, gte, lt, lte, eq и т. Д., См. Документы здесь

if($start->gte($end))
0 голосов
/ 20 марта 2019

Вы можете сделать атрибут в своей модели

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

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

В своем клинке {{$ element-> разница}}

Различия по API углерода

...