Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

swapna's avatar

week to date

how splits week end dates with date-range filter.

If i give 01-01-2018 to 31-01-2018 split as 7-1-2018 14-1-2018 21-1-2018 28-1-2018

0 likes
1 reply
lostdreamer_nl's avatar

using carbon it's easy:

    $start = new \Carbon\Carbon('01-01-2018');
    $end = new \Carbon\Carbon('31-01-2018');
    $period = new DatePeriod($start, new DateInterval('P1W'), $end);
    $weeks = [];
    foreach($period as $week) {
        if($week->endOfWeek() <= $end)
            $weeks[] = $week->endOfWeek()->format('Y-m-d');
    }
    dd($weeks);

Please or to participate in this conversation.