Попытка получить различие дат с углеродным laravel - PullRequest
0 голосов
/ 06 мая 2018

Я пытался получить разницу двух дат с углеродом, чтобы я мог вычислить процент потраченного, но он продолжает выводить 0

Ниже приведена разница между начальной и конечной датами.

  public function validityMeter($start_date, $end_date){

    $start_date = Carbon::parse($start_date);
    $diff =$start_date->diffInDays($end_date);

    return $diff;


}

public function percentageMeter($start_date, $end_date){


    $diff = Carbon::parse($start_date);
    $diff = $diff->diffInDays(Carbon::now()->format("Y-m-d"));       
    $multiple = $diff * 100;
    $percentage = $multiple / $this->validityMeter($start_date, $end_date);

    return $percentage;
}

Второй метод (процентMeter ()) предназначен для получения разницы с текущей датой и датой начала, после которой я буду использовать значение обоих методов для получения процента.

Шаблон лезвия

 <div class="progress progress-xs">
                    <div class="progress-bar progress-bar-green" style="width: {{$obj->percentageMeter($booking->start_date, $booking->end_date)}}"> </div>
                  </div>

Контроллер

public function type($type){

    // dd(Carbon::now()->format("Y-m-d"));
    $booking = Booking::where("approve", true)
                        ->where("end_date", '>=', Carbon::now()->format("Y-m-d"))
                        ->where("plan_type", $type)
                        ->get();
                        // dd($booking);
    $obj = new Plan;

    $counter= 1;
    return view("admin.plan.type")->with("booking", $booking)
                                    ->with("counter", $counter)
                                    ->with("obj", $obj);
}

$start_date  = 2018-05-06 00:00:00;
$end_date = 2018-12-30

1 Ответ

0 голосов
/ 07 мая 2018

Вы вызываете Carbon::now() во второй функции, поэтому $start_date и Carbon::now() - это одинаковые даты. Просто укажите другую дату начала, и вам будет хорошо.

...