1 ayın içindeki 4 haftaya cumartesiden cumartesiye olacak şekilde 4 tarih aralığı şeklinde ulaşmak isterseniz şöyle yapabilirsiniz (Elbette bazı aylarda, son haftada diğer ayın bazı günlerinden alacaktır):
$month = "August"; // date("F");
$year = 2019;
$saturdays = [];
$weeks = [];
foreach (['first', 'second', 'third', 'fourth'] as $sequence) {
$saturdays[] = CarbonImmutable::parse("{$sequence} saturday of {$month} {$year}");
}
// Son cumartesi (Diğer aydan gelebilir)
$saturdays[] = end($saturdays)->next(Carbon::SATURDAY);
foreach ($saturdays as $i => $saturday) {
if ($i < 4) {
$weeks[] = [
$saturdays[$i]->format('Y-m-d'),
$saturdays[$i+1]->format('Y-m-d'),
];
}
}
[
[
"2019-08-03",
"2019-08-10"
],
[
"2019-08-10",
"2019-08-17"
],
[
"2019-08-17",
"2019-08-24"
],
[
"2019-08-24",
"2019-08-31"
]
]
Onun dışında tam olarak ne yapmak istediğinizi anlamadığım için bir şey diyemiyorum.