2015-06-10 2 views

Antwort

7

Verwenden Weekday(s) mit strtotime

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

Fiddle

+0

Ausgezeichnet, danke – V4n1ll4

2

Dies findet den nächsten Tag von einem bestimmten Datum (ohne Samstag oder Sonntag):

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

Sie könnten auch tun es mit einer Datumsvariablen natürlich:

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

Versuchen Sie dies, Datum zwischen zwei Datum ohne Wochentage (Samstag und Sonntag) zu erhalten.

$ startdate = '10 -06-2015 ';

$ endDate = '17 -06-2015 ';

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

print_r ($ Workingdays);

Funktion getdateBettwoDate ($ startdate, $ enddate) {

$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 ; 
} 
Verwandte Themen