protected static function _compare(Date $date1, Date $date2, $use_time = true, $use_secs = true) { if ($date1->get_year() > $date2->get_year()) { return 1; } else { if ($date1->get_year() < $date2->get_year()) { return -1; } else { if ($date1->get_month() > $date2->get_month()) { return 1; } else { if ($date1->get_month() < $date2->get_month()) { return -1; } else { if ($date1->get_day() > $date2->get_day()) { return 1; } else { if ($date1->get_day() < $date2->get_day()) { return -1; } else { if (!$use_time) { return 0; } else { if ($date1->get_hour() > $date2->get_hour()) { return 1; } else { if ($date1->get_hour() < $date2->get_hour()) { return -1; } else { if ($date1->get_minutes() > $date2->get_minutes()) { return 1; } else { if ($date1->get_minutes() < $date2->get_minutes()) { return -1; } else { if (!$use_secs) { return 0; } else { if ($date1->get_seconds() > $date2->get_seconds()) { return 1; } else { if ($date1->get_seconds() < $date2->get_seconds()) { return -1; } else { return 0; } } } } } } } } } } } } } } }