Ohhh, desconocía que se podía hacer una comparación de esos dos objetos de esa forma, muy bueno
Edito: Sin llegar a saber sobre esa forma yo lo hubiera hecho usando el método
getTimestamp.
Código PHP:
Ver original<?php
$startDate = new DateTime('2011-01-01');
$endDate = new DateTime('2011-01-31');
while($startDate->getTimestamp() <= $endDate->getTimestamp()){
if($startDate->format('l')== 'Saturday' || $startDate->format('l')== 'Sunday'){
echo $startDate->format('Y-m-d (D)')."<br/>";
}
$startDate->modify("+1 days");
}