php今天明天和明天开始,但忽略周末

时间:2015-06-10 06:27:16

标签: php date

如何在PHP中获取当天,明天和第二天但忽略周末?

我已经尝试过这段代码,但它将包括周六和周日。

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

感谢。

3 个答案:

答案 0 :(得分:8)

Weekday(s)strtotime

一起使用
date('l', strtotime(' +2 Weekdays'));

<强> Fiddle

答案 1 :(得分: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'));

答案 2 :(得分:0)

试试这个,在没有工作日(周六和周日)的两个日期之间获取日期。

$ startdate =&#39; 10-06-2015&#39;;

$ endDate =&#39; 17-06-2015&#39; ;

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

的print_r($ Workingdays);

function 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 ;
}