/** * @static * @param Date $date1 * @param Date $date2 * @return DateDiff */ public static function BetweenDates(Date $date1, Date $date2) { if ($date1->Equals($date2)) { return DateDiff::Null(); } $compareDate = $date2; if ($date1->Timezone() != $date2->Timezone()) { $compareDate = $date2->ToTimezone($date1->Timezone()); } return new DateDiff($compareDate->Timestamp() - $date1->Timestamp()); }
/** * @param DateRange $otherRange * @return bool */ public function Equals(DateRange $otherRange) { return $this->_begin->Equals($otherRange->GetBegin()) && $this->_end->Equals($otherRange->GetEnd()); }