我想要日期范围内的所有日期,但我也想排除周五和周六之类的范围内的周末。但是我希望周末是动态的,意味着可以是其他任何一天。
for($date = $fromdate; $date->lte($todate); $date->addDay())
{
foreach($allweekends as $weekend)
{
if($date->format('l')!=$weekend->weekendDay )
{
$daterange[]=[
'date'=>$date->format('Y-m-d'),
'day'=>$date->format('l'),
];
}
}
}
答案 0 :(得分:-1)
这应该可以满足您的需求
<?php
$begin = new DateTime('2018-06-28');
$end = new DateTime('2018-07-02');
for($date = $begin; $date <= $end; $date->modify('+1 day')){
if (date('N', strtotime($date->format('Y-m-d'))) < 6) {
$daterange[]=[
'date'=>$date->format('Y-m-d'),
'day'=>$date->format('l'),
];
}
}
var_dump($daterange);
?>