Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2006, 07:41
patricio218
 
Fecha de Ingreso: julio-2006
Ubicación: Malaga
Mensajes: 29
Antigüedad: 17 años, 9 meses
Puntos: 0
comparar rangos de fechas

Hola,

he estado leyendo en otros spots de este foro y por otras web a ver si encontraba la solucion pero nada. Necesito comparar un rango de fechas ya que tengo que mostrar desde mi base de datos los registros que cumplan con esa restricción. La cosa es que desde MySQL no puedo hacerlo ya que no puedo por algunos motivos de mi aplicacion. querria hacer algo como

if (fecha_inicio<=fecha_actual && fecha_fin>=fecha_actual) {
//mostrar por pantalla datos varios que cumplan condición.
}

yo tengo dos campos formato DATE (start y end) en mi BD lo que habia pensado era pasarlos a segundos y comparar con los segundos actuales. Aca es donde surge mi duda ya que yo hago lo siguiente y no me funciona:

Código PHP:
//obviar el metodo id_campo ya que lo unico que me devuelve es el numero de campo

$seg_actuales=strtotime(date("d-m-y"));
$ini=$this->id_campo("DATE_FORMAT(start,'%d-%m-%y')");
$fin=$this->id_campo("DATE_FORMAT(end,'%d-%m-%y')");

$row mysql_fetch_row($this->Consulta_ID);
$seg_ini=strtotime($row[$ini]);
$seg_fin=strtotime($row[$fin]);
echo 
"ini=".$seg_ini." actual=".$seg_actuales;

if (((
$seg_actuales-$seg_ini)>=0) AND (($seg_actuales-$seg_fin)<=0)) {
    
//mostrar datos

Lo que tengo entendido es que los timestamp son los segundos transcurridos desde Unix, pues bien, ese valor me da mayor para fechas anteriores a la actual (no se si estoy confundiendome con respecto a lo que me devuelve strtotime)
Gracias
__________________
patricio218

Última edición por patricio218; 03/08/2006 a las 08:07