週別の集計結果を表示する必要があったため忘れないようメモ。
サンプルコード
月初から月末まで何週あるかCarbonで取得。
$start = new Carbon()->firstOfMonth();
$end = new Carbon()->endOfMonth()
getWeekOfNumberInMonth($start, $end);
function getWeekOfNumberInMonth($start, $end) {
$dt = $start->copy()->firstOfMonth();
$week = 1;
for($dt; $end >= $dt; $dt->addDay()) {
if ($dt->isSunday() && $dt !== $start) $week++;
}
return $week;
}
FYI:
既出記事ですが取得ロジックを変えてやってます。
https://qiita.com/fabled/items/2607186731adc75f11e1