- ini_set: documentation ( source)
- iterator_count: documentation ( source)
<?php
//set timezone to UTC to disregard daylight savings
ini_set('date.timezone', 'America/New_York');
$date1 = new \DateTime('2006-01-01T12:00:00');
$date2 = new \DateTime('2006-06-01T12:00:00');
$interval = new \DateInterval('PT1H');
$periods = new \DatePeriod($date1, $interval, $date2);
$hours = iterator_count($periods);
echo $hours . ' hours';