Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 碳-拉维-按天分开_Php_Laravel - Fatal编程技术网

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);
}