Laravel 试着用碳原子激光获得日期的差异
我一直在尝试用碳来计算两个日期的差值,这样我就可以计算花费的百分比,但它一直输出0 以下内容旨在获取开始日期和结束日期之间的差异 第二种方法percentageMeter用于获取当前日期和开始日期之间的差异,之后我将使用这两种方法的值来获取百分比 叶片模板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
您正在第二个函数中调用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