Find number of weekdays (Mon, Tues etc) between two dates

Posted by deepak on in PHP

<?php
function workingDays( $fromDate, $interval )  {
$date_array = explode(‘-’, $fromDate );
$day         = $date_array[0];
$month         = $date_array[1];
$year         = $date_array[2];
$working_date = array();

for ( $i = 1;  $i <= $interval; $i++ )               {
$working_date[] = date(“l”, mktime(0, 0, 0,$month,$day +(int)$i,$year));

}

return $working_date;

}

$getDays = workingDays(’30-11-2011′, 30 );
str_replace(array(‘Friday’),array(‘Friday’) ,$getDays, $dupweekDays); // trick to check the occurrence of  week days
echo $dupweekDays;
?>

Explanation of the above code:

$getWorkingDays = workingDays(’30-11-2011′, 30 );

W call the workingDays  function  it accept two prams a) the start date 2) the number of days between to dates

This function will return the name of weekdays i.e Monday, Tuesday,Wednesday , Thursday , Friday  , Saturday , Sunday

——————————————————————————————————————————————————————————————————————-Below is str_replace(array(‘Friday’) , array(‘Friday’) ,$getDays, $dupweekDays); // trick to check the occurrence of  week days
echo $dupweekDays;

the login to find the repeating  days  so we we need to find number of Mondays  then we need to replace the first and second  parameter  of str_replace function  with array(‘Monday’)

The $dupweekDays  will the variable having the count of repeating Mondays

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WP Hashcash

bottombar