如何使用 Laravel 和 Carbon 计算 (n) 个即将到来的星期六
How to calcuate (n) no of coming saturdays with Laravel and Carbon
如何获取即将到来的 (n) 个星期六的特定日期。
如果我想计算从现在开始的 6 个星期六,这些将是这样。
- 2017-04-01
- 2017-04-08
- 2017-04-15
- 2017-04-22
- 2017-04-29
- 2017-05-06
我试过的是
$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);
如何获取即将到来的 (n) 个星期六的特定日期。
如果我想计算从现在开始的 6 个星期六,这些将是这样。
- 2017-04-01
- 2017-04-08
- 2017-04-15
- 2017-04-22
- 2017-04-29
- 2017-05-06
我试过的是
$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);