10/08/2011, 09:54
|
| Colaborador | | Fecha de Ingreso: mayo-2009 Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses Puntos: 1517 | |
Respuesta: Si una fecha es mas cercana que otra hacer... 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; } }
__________________ Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
Última edición por abimaelrc; 10/08/2011 a las 10:10 |