Php 碳-拉维-按天分开
伙计们,我有两个功能Php 碳-拉维-按天分开,php,laravel,Php,Laravel,伙计们,我有两个功能 public function date(){ BusinessTime::enable(Carbon::class); BusinessTime::enable(Carbon::class, [ 'sunday' => ['08:00-22:00'], 'monday' => ['08:00-22:00'], 'tuesday' => ['08:00-22:00'],
public function date(){
BusinessTime::enable(Carbon::class);
BusinessTime::enable(Carbon::class, [
'sunday' => ['08:00-22:00'],
'monday' => ['08:00-22:00'],
'tuesday' => ['08:00-22:00'],
'wednesday' => ['08:00-22:00'],
'thursday' => ['08:00-22:00'],
'friday' => ['08:00-23:59'],
'saturday' => ['00:00-23:59'],
'holidaysAreClosed' => true,
]);
$options = 0;
$date1 = Carbon::parse('2020-11-20 20:00')->diffInBusinessHours('2020-11-22 16:00:00', $options);
$date2 = $this->date2();
$date3 = $date2 - $date1;
echo 'Hours In'.round($date1);
echo '<br>';
echo 'Horas Out'.round($date3);
}
但是我如何在fuction date()上返回,例如,返回diffInBusinessHours,以天为单位,其中可以是日期和小时的数组。有可能吗?你在用什么
如果是这样,您是否尝试过使用
$carbonDate->getOpeningHours()
或Carbon::getOpeningHours()
?按天分开的不同营业时间
您的意思是您希望每天的营业时间不同吗,如果一个随机日期是星期一,那么它应该根据您在BusinessTime::enable arrayyes上写的工作时间给出工作时间,如下所示。我现在试试。请稍等。不工作,因为只返回开放时间的范围,我想要一个按天分开的阵列。
public function date2(){
$start = Carbon::create(2020,11,20,20,0,0,'America/Recife');
$end = Carbon::create(2020,11,22,16,0,0,'America/Recife');
$options = 0;
return $start->diffInHours($end);
}