如何使用 Laravel 和 Carbon 计算 (n) 个即将到来的星期六

How to calcuate (n) no of coming saturdays with Laravel and Carbon

如何获取即将到来的 (n) 个星期六的特定日期。

如果我想计算从现在开始的 6 个星期六,这些将是这样。

我试过的是

$dateDay = \Carbon\Carbon::now();
$year = $dateDay->year;
$month = $dateDay->month;
$days = $dateDay->daysInMonth;
$saturdays=[];
foreach (range(1, $days) as $day) {
    $date = \Carbon\Carbon::createFromDate($year, $month, $day);
    if ($date->isSaturday()===true) {
        $saturdays[]=($date->day);
    }
}
print_r($saturdays);

但这只显示当月的星期六。

只需使用Carbon。这将 return 具有 2017-05-06 日期的 Carbon 对象:

Carbon::parse('first saturday')->addWeeks(5);