2015-06-10 85 views
5

如何在PHP中獲取當天,明天和第二天但忽略週末?php明天和第二天拿到今天但忽略週末

我已經試過這段代碼,但它會包含星期六和星期日。

array(
    'todayDate' => date('d/m/Y') 
    'tomorrowDate' => date('d/m/Y', strtotime(' +1 day')), 
    'nextDay' => date('l', strtotime(' +2 day')) 
) 

謝謝。

回答

7

使用Weekday(s)strtotime

date('l', strtotime(' +2 Weekdays')); 

Fiddle

+0

非常好,謝謝 – V4n1ll4

2

此找到下一個工作日從特定日期(不包括星期六或星期日):

echo date('Y-m-d', strtotime('2011-04-05 +2 Weekday')); 

你也可以做它的日期變量當然是:

$myDate = '2011-04-05'; 
echo date('Y-m-d', strtotime($myDate . ' +2 Weekday')); 
0

試試這個,在沒有工作日(星期六和星期天)的兩個日期之間取得日期。

$ startdate = '10-06-2015';

$ endDate = '17 -06-2015';

$ Workingdays = getdateBettwoDate($ startdate,$ endDate);

print_r($ Workingdays);

功能getdateBettwoDate($開始日期,結束日期$) {

$start = new DateTime($startdate); 
    $end  = new DateTime($enddate); 
    $interval = DateInterval::createFromDateString('1 day'); 
    $period = new DatePeriod($start, $interval, $end); 
    $x=0; 
    $a=array();  
    foreach ($period as $dt) 
    { 
     $temp=$dt->format("l d-m-Y"); 
     $ArTemp=explode(' ',$temp); 
     if($ArTemp[0]=='Saturday' || $ArTemp[0]=='Sunday'){ 
     }else{ 
      $a[$x]=$ArTemp[1]; 
      $x++ ; 
     } 


    }  
    $a[$x]=date('l', strtotime($enddate))." ".$enddate; 
    return $a ; 
}