如何在PHP中获取当天,明天和第二天但忽略周末?
我已经尝试过这段代码,但它将包括周六和周日。
array(
'todayDate' => date('d/m/Y')
'tomorrowDate' => date('d/m/Y', strtotime(' +1 day')),
'nextDay' => date('l', strtotime(' +2 day'))
)
感谢。
答案 0 :(得分:8)
答案 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 =' 10-06-2015';
$ endDate =' 17-06-2015' ;
$ 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 ;
}