How to determine the number of weekdays between two dates using DateTime in PHP?

To determine the number of weekdays (excluding weekends) between two dates using DateTime in PHP, you can follow these steps:

Step 1: Create two DateTime objects representing the start and end dates.

$start = new DateTime('2022-01-01'); $end = new DateTime('2022-01-31');

Step 2: Create a DateInterval object representing one day.

$interval = new DateInterval('P1D');

Step 3: Create a DatePeriod object using the start, interval, and end dates.

$period = new DatePeriod($start, $interval, $end);

Step 4: Loop through the DatePeriod and count the weekdays.

$weekdays = 0; foreach ($period as $date) { if ($date->format('N') < 6) { // Monday to Friday (1 to 5) $weekdays++; } } echo $weekdays;

In this example, the code will output the number of weekdays (excluding weekends) between January 1st and January 31st.