comparar dos fechas
Publicado por Mike (17 intervenciones) el 27/09/2011 17:37:54
Que tal listeros...acudo a ustedes esperando haya suerte y alguno de ustedes me pueda ayudar.
He tratado de realizar una comparacion entre dos fechas, algo que suponia sencillo, no lo he podido hechar a andar...
lo que hago es lo siguiente:
$today = date("d-m-y");
while($row = mysql_fetch_array($rs))
{
$fecha_limite = $row['limite_cerrar'];
$status = $row['status'];
$fecha1 = strtotime($today);
$fecha2 = strtotime($fecha_limite);
//Verifico que datos traen las variables
echo "<br>";
echo "fecha 1 - ".$fecha1;
echo "<br>";
echo "fecha 2 - ".$fecha2;
if ( $fecha1 > $fecha2 )
{
//Despues quiero validar la variable $status, por ejemplo, si trae un valor , debe de imprimir algo de lo contrario, debe de imprimir otra cosa
if ($status == 1 )
print ('<td bgcolor ="#FF0000"> <center> PAST DUE </center> </td>');
else
print ('<td bgcolor ="#5CB3FF"> <center> CLOSE </center> </td>');
}
elseif ($status == 1 )
print ('<td bgcolor ="#52D017"> <center> OPEN </center> </td>');
else
print ('<td bgcolor ="#5CB3FF"> <center> CLOSE </center> </td>');
}
Por ejemplo, tengo los siguientes valores en las variables
fecha 1 - 27-09-11
fecha 2 - 03-10-11
como se puede ver, el valor de fecha 1 es menor al valor de fecha 2...pero despues de convertir esto con la funcion strtotime...los resultados son los siguientes:
fecha 1 - 1820638800
fecha 2 - 1065848400
Como le puede hacer para que me compara unicamente las fechas y entre dependiendo el valor o haga lo que quiero....
no me interesa utilizar una funcion para saber si es dia bisiesto o meses con menores dia...solo quiero que entre dependiende si la fecha es menor o mayor....
saludos
He tratado de realizar una comparacion entre dos fechas, algo que suponia sencillo, no lo he podido hechar a andar...
lo que hago es lo siguiente:
$today = date("d-m-y");
while($row = mysql_fetch_array($rs))
{
$fecha_limite = $row['limite_cerrar'];
$status = $row['status'];
$fecha1 = strtotime($today);
$fecha2 = strtotime($fecha_limite);
//Verifico que datos traen las variables
echo "<br>";
echo "fecha 1 - ".$fecha1;
echo "<br>";
echo "fecha 2 - ".$fecha2;
if ( $fecha1 > $fecha2 )
{
//Despues quiero validar la variable $status, por ejemplo, si trae un valor , debe de imprimir algo de lo contrario, debe de imprimir otra cosa
if ($status == 1 )
print ('<td bgcolor ="#FF0000"> <center> PAST DUE </center> </td>');
else
print ('<td bgcolor ="#5CB3FF"> <center> CLOSE </center> </td>');
}
elseif ($status == 1 )
print ('<td bgcolor ="#52D017"> <center> OPEN </center> </td>');
else
print ('<td bgcolor ="#5CB3FF"> <center> CLOSE </center> </td>');
}
Por ejemplo, tengo los siguientes valores en las variables
fecha 1 - 27-09-11
fecha 2 - 03-10-11
como se puede ver, el valor de fecha 1 es menor al valor de fecha 2...pero despues de convertir esto con la funcion strtotime...los resultados son los siguientes:
fecha 1 - 1820638800
fecha 2 - 1065848400
Como le puede hacer para que me compara unicamente las fechas y entre dependiendo el valor o haga lo que quiero....
no me interesa utilizar una funcion para saber si es dia bisiesto o meses con menores dia...solo quiero que entre dependiende si la fecha es menor o mayor....
saludos
Valora esta pregunta


0