Are there any pre-built functions in PHP to determine the frequency of a specific day, such as Friday, within a given date range?

To determine the frequency of a specific day, such as Friday, within a given date range in PHP, you can loop through each day within the range and check if the day of the week matches the desired day. You can use the `DateTime` class to easily work with dates and get the day of the week.

function countSpecificDayOccurrences($startDate, $endDate, $dayOfWeek) {
    $count = 0;
    $currentDate = new DateTime($startDate);
    $endDate = new DateTime($endDate);

    while ($currentDate <= $endDate) {
        if ($currentDate->format('l') === $dayOfWeek) {
            $count++;
        }
        $currentDate->modify('+1 day');
    }

    return $count;
}

// Example usage
$startDate = '2022-01-01';
$endDate = '2022-01-31';
$dayOfWeek = 'Friday';
$occurrences = countSpecificDayOccurrences($startDate, $endDate, $dayOfWeek);

echo "Number of $dayOfWeek occurrences between $startDate and $endDate: $occurrences";