php - 在php中,如何在兩個日期之間獲取星期三日期

  显示原文与译文双语对照的内容
119 20

需要獲取兩個日期之間的所有星期三日期。 例如開始日期和結束日期=


01/07/2019 - 01/25/2019



預期結果=


01/09/2019,


01/16/2019,


01/23/2019



我可以用 if ($startDate->format('w') == 2) {} 過濾星期三並推入 array的條件。 獲得結果的任何方法?

时间:

120 14

使用 DatePeriod類 。 日期周期允許在給定時間間隔內迭代一組日期和時間,定期重複。


$period = new DatePeriod(


 new DateTime($date1),


 new DateInterval('P1D'),


 new DateTime($date2)


);



$cnt = 0;


foreach ($period as $key => $value) {



 if($value->format('D') == 'Wed'){


 $wed[$cnt] = $value->format('m/d/Y');


 $cnt++;


 } 


}



輸出


[0] => 01/09/2019


[1] => 01/16/2019


[2] => 01/23/2019



...