繁体   English   中英

碳 - Laravel - 按天分开

[英]Carbon - Laravel - Separate by Days

伙计们,我有两个功能。

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

这将返回我所有的时间,这些时间在我的营业时间范围内。

我还有另一个函数可以在两个日期之间始终返回我。

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

但是我怎么能在函数 date() 上返回,例如返回按天分开的 diffInBusinessHours ,其中可能是日期和小时的数组。 这是可能的 ?

你在使用kylekatarnls/business-time吗?

如果是这样,您是否尝试过使用$carbonDate->getOpeningHours()Carbon::getOpeningHours()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM