我想要以人性化的方式获取两个日期之间的工作日差异。这是我的实际代码:
$start = '2018-09-13 09:30:00';
$end = '2018-10-16 16:30:00';
$from = Carbon::parse($start);
$to = Carbon::parse($end);
$weekDay = $from->diffInWeekdays($to);
$human = $to->diffForHumans($from, true, false, 6);
var_dump($weekDay); //24
var_dump($human); // 1 month 3 days 7 hours
diffForHumans
非常适合我的需求,但我找不到任何过滤器,比如diffInDaysFiltered
我想要实现的是获得这个结果:24天7小时
,因为我们只有24
个工作日
我尝试了先用preg_replace
替换3天为$weekDay
的结果,但如果在之前有一个月份,它就是不正确的,我得到的是:1个月24天7小时
有没有解决我的问题的方法?