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

Naysoewin's avatar

Find all dates from between two different date

Hello everyone,

I have $start_date and $end_date variable to find out all of date between them. let say i have 2021-06-05 as start_date and 2021-06-07 as end date. My expectation is quick simple, I just wanted to output array of model that return from below method.

private function createMultipleDay($start_date, $end_date)
    {
		// initialize new array
        $days = array();

		// this method return array of dates be like 
		// ["2021-06-05", "2021-06-06", "2021-06-07"]
        $dates = $this->getDatesFromRange($start_date, $end_date);
		

        for ($i = 0; $i <= count($dates); $i++) {
			// finally i try to create new instance with each date of `$i` key but i got => message: "Undefined array key 3"
            $leaveHour = $this->createNewLeaveHour($dates[$i]);
			
			// each time loop i just want to push to $day array 
            array_push($days, $leaveHour);
        }

        return $days;
    }
private function createNewLeaveHour($date)
    {
        $leaveHour = new LeaveHour();
        $leaveHour->date = $date;
        $leaveHour->hours = $this->updateHours();
        $leaveHour->week_day = $this->getWeekDay($date);

        return $leaveHour;
    }

Thanks

0 likes
1 reply
Naysoewin's avatar

Solved, i make mistake here <= to <

for ($i = 0; $i < count($dates); $i++)

Thanks

Please or to participate in this conversation.