symfony - Count weekend days between range dates from array in php -


i'm trying calculate number of weekend days between dates array below:

   $dates[] = array ( 'datefrom' => '2015-07-10', 'dateto' => '2015-07-10', 'datefrom' => '2015-07-12', 'dateto' => '2015-07-12', 'datefrom'=> '2015-07-17', 'dateto'=> '2015-07-19') ; 

the result must return number of weekend days between these dates between these dates 3 days of weekend (2015-07-12, 2015-07-18, , 2015-07-19).

anyone have idea?

you need loop through start date end date , in each iteration need check day (sat/sun) algo :

$weekends = 0; $startdate = strtotime($startdate); $enddate = strtotime($enddate); while($startdate<$enddate) { //"n" gives iso-8601 numeric representation of day of week (added in php 5.1.0)   $day = date("n",$startdate);  if($day == 6 || $day == 7) {   $weekends++; }  $startdate = 24*60*60 ; //1 day } 

Comments