如何用Laravel和Carbon计算星期六的星期六

时间:2017-03-27 07:40:03

标签: php laravel datetime php-carbon

如何让即将到来的(n)星期六成为特定日期。

如果我想从现在开始计算6个星期六,就会这样。

  • 2017年4月1日
  • 2017年4月8日
  • 2017年4月15日
  • 2017年4月22日
  • 2017年4月29日
  • 2017年5月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);

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

1 个答案:

答案 0 :(得分:2)

只需使用Carbon即可。这将返回一个2017-05-06日期:

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