从两个日期的范围中查找工作日的日期

yaj*_*jay 11 php date

$start_date = "2013-05-01";
$last_date = "2013-08-30";
Run Code Online (Sandbox Code Playgroud)

我怎样才能在这两个日期之间得到星期二和星期六的日期?

Joh*_*nde 10

<?php
$start    = new DateTime('2013-05-01');
$end      = new DateTime('2013-08-30');
$interval = DateInterval::createFromDateString('1 day');
$period   = new DatePeriod($start, $interval, $end);

foreach ($period as $dt) {
    if ($dt->format("N") == 2 || $dt->format("N") == 4) {
        echo $dt->format("l Y-m-d") . "<br>\n";
    }
}
Run Code Online (Sandbox Code Playgroud)

看到它在行动