PHP获取两个特定工作日的日期

时间:2018-03-15 22:22:01

标签: php datetime

所以我有这个PHP代码:

$date = new DateTime('1990-01 Wednesday');
$thisMonth = $date->format('Y');

while ($date->format('Y') === $thisMonth) {
    echo $date->format('Y-m-d'), "<br>";
    $date->modify('next Wednesday');
}

我的目标是从X(例如1990年)到星期六和星期六一直到今天为止。

但我有一些问题,也许你可以帮我一点!

谢谢!

1 个答案:

答案 0 :(得分:2)

定义明确的&#34;开始&#34;和&#34;结束&#34;日期然后一次增加1天。在每次迭代时检查星期几并输出它是否满足您的条件。

$start = new DateTime('1990-01 Wednesday');
$end = new DateTime('now');

while($start<$end){
    $dayOfWeek = $start->format('D');
    if($dayOfWeek==="Wed" || $dayOfWeek==="Sat"){
        echo $start->format('Y-m-d'),"<br>";
    }
    $start->modify('+1 day');
}
相关问题