我一直试图得到这个问题的答案,经过一些研发,我也想出了解决方案
$begin = new DateTime('2014-11-01');
$end = new DateTime('2014-11-30');
$end = $end->modify('+1 day');
$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval, $end);
foreach ($daterange as $date) {
$sunday = date('w', strtotime($date->format("Y-m-d")));
if ($sunday == 0) {
echo $date->format("Y-m-d") . "<br>";
} else {
echo'';
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
试试这个方法:
$begin = new DateTime('2014-11-01');
$end = new DateTime('2014-11-30');
while ($begin <= $end) // Loop will work begin to the end date
{
if($begin->format("D") == "Sun") //Check that the day is Sunday here
{
echo $begin->format("Y-m-d") . "<br>";
}
$begin->modify('+1 day');
}
Run Code Online (Sandbox Code Playgroud)