/** * Returns DatePeriod starting from $Date splitted by $interval * * @param DateTime $Date Start date * @param string $interval Interval, for ex. "1 hour" * @return DatePeriod */ protected function _getPeriodByDate(DateTime $Date, $interval = null) { $Range = new DateRange(clone $Date); return $Range->period($this->_getInterval($interval)); }