How To Count Days Between Two Dates In PHP Excluding Weekends

Websolutionstuff | Jan-25-2023 | Categories : PHP

In this article, we will see how to count days between two dates in PHP excluding weekends. Here, we will learn to get day differences without weekends in PHP. Also, we will use the PHP date and time function and date interval function. S, you can easily count the day between two dates.

So let's see, PHP day difference without weekends, calculate days between two dates excluding weekends in PHP, and how to count days between two dates in PHP.

DateInterval: A date interval stores either a fixed amount of time in years, months, days, hours etc, or a relative time string in the format.

DatePeriod: A date period allows iteration over a set of dates and times, recurring at regular intervals, over a given period.

Example:

In this example, we will use DateTimeDateInterval and DatePeriod.

<!DOCTYPE html>
<html>
<body>

<?php
$start = new DateTime('2022-01-01');
$end = new DateTime('2022-01-31');
// otherwise the  end date is excluded (bug?)
$end->modify('+1 day');

$interval = $end->diff($start);

// total days
$days = $interval->days;

// create an iterateable period of date (P1D equates to 1 day)
$period = new DatePeriod($start, new DateInterval('P1D'), $end);

// best stored as array, so you can add more than one
$holidays = array('2022-01-26');

foreach($period as $dt) {
    $curr = $dt->format('D');

    // substract if Saturday or Sunday
    if ($curr == 'Sat' || $curr == 'Sun') {
        $days--;
    }

    // (optional) for the updated question
    elseif (in_array($dt->format('Y-m-d'), $holidays)) {
        $days--;
    }
}


echo $days;
?>

</body>
</html>

Output:

20

 


You might also like:

Recommended Post
Featured Post
Target Class Does Not Exist In Laravel 8
Target Class Does Not Exist In...

In this article, we will see target class does not exist in laravel 8 and how to fix target class not found in...

Read More

Sep-23-2020

How To Create Web Notifications In Laravel 9 Using Pusher
How To Create Web Notification...

In this article, we will see how to create web notifications in laravel 9 using pusher. Here, we will learn how to...

Read More

Feb-03-2023

Laravel 8 QR Code Generator Example
Laravel 8 QR Code Generator Ex...

In this tutorial, we will see the laravel 8 QR code generator example. we will generate QR code using simpleso...

Read More

Jan-24-2022

How To Drop Foreign Key In Laravel 10 Migration
How To Drop Foreign Key In Lar...

In this article, we will explore the process of removing foreign key constraints in Laravel 10 migrations. We will delve...

Read More

Apr-28-2023