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
Post a Comment