Category: Date


How to get last 10 working days

$i=1;
$fromdate = date(‘Y-m-d’);
//$todate = date(‘Y-m-d’);
$todate = date(‘Y-m-d’, mktime(0, 0, 0, date(“m”) , date(“d”)-1, date(“Y”)));
list($y, $m, $d) = split(“-”, $todate);
$weekends = array(‘Sunday’, ‘Saturday’);

$tenDateArray = array();
while($i<=10)
{
$day = date(‘l’, mktime(0, 0, 0, $m, $d, $y));
if(!in_array($day, $weekends))
{
$i++;
$tenDateArray[] = date(‘Y-m-d’, strtotime(‘-0 day’, strtotime($todate)));
}
$todate = date(‘Y-m-d’,strtotime(‘-1 day’, strtotime($todate)));
list($y, $m, $d) = split(“-”, $todate);
}
$to10date = $tenDateArray[max(array_keys($tenDateArray))];

Add working days

Hi, need to create a function which return week working days and also add (optional) if require :

function getAddDate($date,$day=0)
{
$dates = explode(“-”, $date);

$tomorrow = mktime(0, 0, 0, $dates[1] , $dates[2]+$day, $dates[0]);
$day = date(‘D’, $tomorrow);
if($day==’Sat’)
$day_inc = 3;
if($day==’Sun’)
$day_inc = 2;
return date(‘Y-m-d’, mktime(0, 0, 0, $dates[1] , $dates[2]+$day_inc, $dates[0]));
}

getAddDate(‘YYYY-mm-dd’,1);
It work out..

Powered by WordPress. Theme: Motion by 85ideas.