En ocasiones nos interesa recorrer desde una determinada fecha hasta otra fecha y obtener los timestamps del inicio del día (00:00:00) hasta las (23:59:59) de ese mismo día (o 00:00 del siguiente).
Este ejemplo muestra dichos instantes de los días desde el 1 de enero de 2011 hasta hoy utilizando
DateTime y el método modify. </div>

$dateToday = new DateTime('today');  
$dateCheck = new DateTime('1 january 2011');  

for ($dateCheck = new DateTime('2011-01-01'); $dateCheck <= $dateToday; $dateCheck->modify('+1 day')) {  
    $dateCheck2 = clone $dateCheck;  
    $dateCheck2->modify('+1 day -1 second');  
    //$date = $dateCheck->getTimestamp();  
    echo $dateCheck->format('d-m-Y H:i:s');  
    echo ' -> ' . $dateCheck2->format('d-m-Y H:i:s');  
    echo "\n";  
}