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.
In this example, we will use DateTime
, DateInterval
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:
You might also like:
In this article, we see how to integrate razorpay payment gateway in laravel 9. As you all know if you are developi...
Apr-11-2022
In this article, we will see how to create a parallax scrolling effect using jquery. Parallax scrolling is a websit...
May-04-2022
In this article, we will see laravel 9 many to many polymorphic relationship. many to many polymorphic relationship more...
Apr-06-2022
In this example, I will teach you how to generate PDF files from an HTML view in laravel. For generating PDF files I wil...
Jun-01-2020