In questo caso, parti dal primo Mercoledì del mese ed aggiungi una settimana finchè non arrivi alla fine di marzo 2017.
Es:
Codice PHP:
<?php
$date = '09-11-2016'; // Mercoledì
$date_end = '01-03-2017'; // Marzo 2017
$day = date('l', strtotime($date));
$start =strtotime("first $day of $date");
$end= strtotime("last day of $date_end");
for($i= $start, $d=0;$i <= $end; $i = strtotime(' +1 week', $i), $d++){
echo date('l d-m-Y', $i).'<br/>';
}
echo "<br/>ci sono $d $day <br/>";