相关疑难解决方法(0)

计算营业日

我需要一种在PHP中添加"工作日"的方法.例如,星期五12/5 + 3个工作日= 12月12日星期三.

至少我需要代码来理解周末,但理想情况下它也应该考虑美国联邦假期.我敢肯定,如果有必要,我可以通过蛮力提出解决方案,但我希望那里有更优雅的方法.任何人?

谢谢.

php calendar date

99
推荐指数
7
解决办法
12万
查看次数

从日期范围中删除周末

我正在使用这个答案帮助我,但需要将其纳入我的问题.

我想计算两个日期之间的日子,然后删除周末.我如何结合以下两个答案?

日期1为06.10.2017,日期2为09.10.2017.

$date1 = new DateTime(get_sub_field('start_date'));
$date2 = new DateTime(get_sub_field('end_date'));

$diff = $date2->diff($date1)->format("%a");
echo $diff;
Run Code Online (Sandbox Code Playgroud)

这给了3天.我希望它显示1,因为那里有一个周末.所以我需要将它与以下内容结合起来:

下一个答案将删除所有周末:

function countDays($year, $month, $ignore) {
    $count = 0;
    $counter = mktime(0, 0, 0, $month, 1, $year);
    while (date("n", $counter) == $month) {
        if (in_array(date("w", $counter), $ignore) == false) {
            $count++;
        }
        $counter = strtotime("+1 day", $counter);
    }
    return $count;
}
echo countDays(2017, 10, array(0, 6)); // 22
Run Code Online (Sandbox Code Playgroud)

10月份提供22个工作日

如何将两个答案结合起来向我展示两个日期之间的天数,但是除去周末?

3
推荐指数
1
解决办法
1584
查看次数

标签 统计

calendar ×1

date ×1

php ×1