Monday, April 16, 2012

Date Range Checking Using PHP

1)
/**
* Function to check if a date is within a date range
* Returns true if date falls within startDate and startDate
*
* @param timestamp $date
* @param timestamp $startDate
* @param timestamp $startDate
*
* @return boolean
*/
public function isDateInRange($date, $startDate, $endDate)
{
return (($date >= $startDate) && ($date <= $endDate));
}

2)

/**
* Function to check if a date range falls within another date range
*
* @param timestamp $startDate1 first date range startDate
* @param timestamp $endDate1 first date range endDate
* @param timestamp $startDate2 second date range startDate
* @param timestamp $endDate2 second date range endDate
*
* @return boolean
*/
public function isDateRangeInDateRange($startDate1, $endDate1, $startDate2, $endDate2)
{
return ($this->isDateInRange($startDate2, $startDate1, $endDate1) ||
$this->isDateInRange($endDate2, $startDate1, $endDate1));
}