gpt4 book ai didi

php - 计算 至 日期之间的工作日

转载 作者:行者123 更新时间:2023-12-02 02:39:57 28 4
gpt4 key购买 nike

我想计算工作日数。

通过使用碳,我可以计算天数并减少周末。

$num_days = $to_date->diffInWeekdays($from_date) + 1;

我有很多假期,如果中间有假期,我想减少天数。

有什么办法可以做到这一点吗?

谢谢

最佳答案

您可以使用 diffInDaysFiltered 来实现您想要的目标。

假设您的假期是一系列 Carbon 实例,您可以执行以下操作:

$start = Carbon::now()->setDate(2014, 1, 1);
$end = Carbon::now()->setDate(2015, 1, 1);

$holidays = [
Carbon::create(2014, 2, 2),
Carbon::create(2014, 4, 17),
Carbon::create(2014, 5, 19),
Carbon::create(2014, 7, 3),
];

$days = $start->diffInDaysFiltered(function (Carbon $date) use ($holidays) {
return $date->isWeekday() && !in_array($date, $holidays);
}, $end);

如果它只是一个字符串数组,那么你可以这样做:

!in_array($date->format('[the-format-of-your-dates]'), $holidays)

关于php - 计算 至 日期之间的工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com