[英]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.