Laravel 试着用碳原子激光获得日期的差异

Laravel 试着用碳原子激光获得日期的差异,laravel,php-7,php-carbon,laravel-5.6,Laravel,Php 7,Php Carbon,Laravel 5.6,我一直在尝试用碳来计算两个日期的差值,这样我就可以计算花费的百分比,但它一直输出0 以下内容旨在获取开始日期和结束日期之间的差异 第二种方法percentageMeter用于获取当前日期和开始日期之间的差异,之后我将使用这两种方法的值来获取百分比 叶片模板 您正在第二个函数中调用Carbon::now,因此$start_date和Carbon::now都是相同的日期。只要输入不同的开始日期,您就可以开始了。哪种差异返回零?最后一种方法,@MuhammadNauman$diff=$diff->di

我一直在尝试用碳来计算两个日期的差值,这样我就可以计算花费的百分比,但它一直输出0

以下内容旨在获取开始日期和结束日期之间的差异

第二种方法percentageMeter用于获取当前日期和开始日期之间的差异,之后我将使用这两种方法的值来获取百分比

叶片模板


您正在第二个函数中调用Carbon::now,因此$start_date和Carbon::now都是相同的日期。只要输入不同的开始日期,您就可以开始了。

哪种差异返回零?最后一种方法,@MuhammadNauman$diff=$diff->diffInDaysCarbon::now->formatY-m-d;使用$diff=$diff->diffInDaysCarbon::now;检查仍然为零,我之前已经试过了,只是又试了一次,结果返回了零。@Muhammaddnauman你的开始日期是什么?
  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;
}
 <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