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'],
'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()
or Carbon::getOpeningHours()
?
推荐阅读
- django - 如果他/她尝试在不同的浏览器上登录,我们是否可以避免为单个用户生成多个令牌?
- assembly - 所有英特尔 CPU 芯片组设备接口上的英特尔 ME 影子完全访问操作系统
- c - 输入所有数据后立即出现错误。
- android - 如何以编程方式将某些图像设置为从图库中不可见?
- vue.js - 如何为 Vuex 模块声明索引状态?
- vue.js - Leaflet+Vue+Vuetify / Leaflet map 隐藏 vuetify 弹出对话框
- sql-server - 从另一个存储过程调用总是在 SQL Server 中返回数据转换错误
- python - 是否有允许在列中查找两个字符串的 python 函数?
- php - 奇怪的 Elasticsearch 和 Curl 问题。curl 和 wget 可以连接到 elasticsearch 但收不到数据
- c# - ApplicationRoleManager - 没有任何类型参数