Foros del Web » Programando para Internet » PHP »

Comparar Fechas DATETIME

Estas en el tema de Comparar Fechas DATETIME en el foro de PHP en Foros del Web. Necesito saber si se puede comparar mediante PHP si una fecha (DATETIME) es mayor o menor a otra fecha DATETIME ?...
  #1 (permalink)  
Antiguo 20/11/2007, 12:07
Avatar de maxi_lance  
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 17 años, 10 meses
Puntos: 2
Comparar Fechas DATETIME

Necesito saber si se puede comparar mediante PHP si una fecha (DATETIME) es mayor o menor a otra fecha DATETIME ?
  #2 (permalink)  
Antiguo 20/11/2007, 12:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Comparar Fechas DATETIME

Puedes cambiar una fecha DATETIME (de MySQL) a un Timestamp usando strtotime (funcion de PHP) y asi comparar la fecha.

Saludos.
  #3 (permalink)  
Antiguo 20/11/2007, 13:27
Avatar de maxi_lance  
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Comparar Fechas DATETIME

Código PHP:
Function ChequearHoraReviso () {
        
$result mysql_query ("SELECT * FROM scRegistros as R, scUsuarioReviso as U WHERE R.ncRegistro = U.ncRegistro DESC");
        
$row mysql_fetch_array ($result) ;
        
$row[dFechaUsuarioReviso] = $fecha1 ;
        
$row[dFechaModifica] = $fecha2 ;

$muestra1 strtotime ($fecha1);
$muestra2 strtotime ($fecha2);

if (
$muestra1 $muestra2) {
echo 
"REVISAR" ;
}else {
echo 
"-" ;

Y tanto $muestra1 como $muestra2 me da el mismo numero ....

que estoy haciendo mal ?
  #4 (permalink)  
Antiguo 20/11/2007, 15:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Comparar Fechas DATETIME

Esta asignando a $row[dFechaUsuarioReviso] y a $row[dFechaModifica] valores nulos porque ni $fecha1 ni $fecha2 existen.

Para que tu funcion exista, necesitas asignar de la otra forma, es decir:
Código PHP:
$fecha1 $row['dFechaUsuarioReviso'];
$fecha2 $row['dFechaModifica']; 
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:37.