首页 > 解决方案 > 如何使用碳在一个月内获得工作日期?

问题描述

我想在 Laravel 中使用碳在一个月内获得一个工作日期,例如 2020 年 3 月,我想从 2020 年 3 月获得所有日期,没有周末(周六和周日)日期,像这样,

2020-03-02
2020-03-03
2020-03-04
2020-03-05
2020-03-06 

2020-03-09
2020-03-10 
2020-03-11
2020-03-12
2020-03-13

2020-03-16
2020-03-17
2020-03-18
2020-03-19
2020-03-20

2020-03-23
2020-03-24
2020-03-25
2020-03-26
2020-03-27

2020-03-30
2020-03-31

这是可能的 ?

标签: databaselaravelphp-carbon

解决方案


希望这有帮助...

    $month = '2020-03';
    $start = Carbon\Carbon::parse($month)->startOfMonth();
    $end = Carbon\Carbon::parse($month)->endOfMonth();

    $dates = [];
    while ($start->lte($end)) {
        $carbon = Carbon\Carbon::parse($start);
        if ($carbon->isWeekend() !=true) { 
            $dates[] = $start->copy()->format('Y-m-d');
        }
        $start->addDay();
    }

    foreach ($dates as $key => $dateval) {
        echo "<br>".$dateval;
    }

推荐阅读