Usa date/time, algo como
Código PHP:
Ver original<?php
class CloseDate extends DateTime
{
public function isClose( $dateToCheck, $date = null )
{
$dateToCheck = new DateTime($dateToCheck, $this->getTimezone());
? new DateTime($date, $this->getTimezone())
: $this;
$interval = $date->diff($dateToCheck);
return ($interval->format('%R') == '+');
}
}
$obj = new CloseDate('2011-05-16 00:30:01', new DateTimeZone('America/Puerto_Rico'));
$date = '2011-02-15';
if($obj->isClose($date)){
echo 'Esta cercana a ' . $date . '<br />';
}
$date = '2011-08-15';
if($obj->isClose($date)){
echo 'Esta cercana a ' . $date . '<br />';
}
$dates = array('2011-02-15', '2011-08-15'); foreach($dates as $date){
if($obj->isClose($date, '2011-01-01')){
echo 'Esta cercana a ' . $date . '<br />';
break;
}
}