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
Laravel where and orWhere Condition Example
Laravel where and orWhere Cond...

In this article, we will see laravel where and orWhere condition example. we will give you a very simple example of...

Read More

Jan-11-2021

How To Validate Upload File Type Using Javascript
How To Validate Upload File Ty...

This article will show us how to validate upload file type using javascript. Using this post we can easily check the sel...

Read More

Aug-03-2020

Laravel 8 Google Pie Chart Example
Laravel 8 Google Pie Chart Exa...

This article will show the laravel 8 google pie chart example. Google charts use to visualize data on you...

Read More

Mar-03-2021

Node.js MySQL Create Database
Node.js MySQL Create Database

In this tutorial we will see Node.js MySQL Create Database. For any kind data store or run query then we need database l...

Read More

Sep-22-2021