Foros del Web » Programando para Internet » PHP »

Convertir a fecha

Estas en el tema de Convertir a fecha en el foro de PHP en Foros del Web. Tengo un code q me devuelve la fechade vencimiento (la cual esta en datetime) de una bd, este es el code Código PHP: $sqlVerifica = ...
  #1 (permalink)  
Antiguo 11/06/2005, 16:58
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta Convertir a fecha

Tengo un code q me devuelve la fechade vencimiento (la cual esta en datetime) de una bd, este es el code
Código PHP:
$sqlVerifica="select fvencimiento from usuarios where ((email='$email'))";
$rsValida=mysql_query($sqlVerifica,$cn);
$campo=MySQL_fetch_array($rsValida);
 
$fechaPasada=$campo["fvencimiento"]; 
la variable $fechaPasada me devuelve la fecha en formato 0000-00-00, pero por otro lado yo tengo la fecha de hoy en el mismo fromato, como puedo comparar cual es mayor?
gracias
  #2 (permalink)  
Antiguo 11/06/2005, 17:30
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Holas,

Código PHP:
<?
// por ejemplo tomamos la fecha del servidor
$dte getdate();
// La separamos en día, mes y año
$dia str_pad($dte[mday], 2"0"STR_PAD_LEFT);
$mes str_pad($dte[mon], 2"0"STR_PAD_LEFT);
$ano $dte[year];
// Lo primero que comparamos es el año, luego el mes y luego el día, entonces estamos listos
if($ano <=2004 && $mes <=10 && $dia <=21){
echo 
"FECHA ANTERIOR";
}
else {
echo 
"FECHA POSTERIOR";
};
?>

tome por ejemplo la fecha 21 de Octubre del 2004, tu podrias tomar la fecha que recojas de tu BD.

Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 11/06/2005, 17:35
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Me olvidaba tambien puedes compararlo aun mejor en tu misma BD, en tu consulta sql que haces por ejemplo con el mySQL:

Código PHP:
SELECT FROM calls WHERE campo_fecha >= CURDATE() 

Alli comparas el campo campo_fecha con la fecha actual de tu servidor.


Saludos
Gildus
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 12/06/2005, 02:33
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Definitivamente mejor manejar con SQL... pero, con PHP creo es mejor usar strtotime()...
Código PHP:
if(strtotime($tu_fecha)<strtotime("now")) ... 
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 13/06/2005, 05:17
Avatar de 8461277  
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 21 años, 4 meses
Puntos: 1
Cita:
Iniciado por gildus
Me olvidaba tambien puedes compararlo aun mejor en tu misma BD, en tu consulta sql que haces por ejemplo con el mySQL:

Código PHP:
SELECT FROM calls WHERE campo_fecha >= CURDATE() 

Alli comparas el campo campo_fecha con la fecha actual de tu servidor.


Saludos
Gildus
Y si quiero compararla con una fecha fija para que me arroje todoas las fechas viejas a partir de la fecha que yo establescon en SQL como lo pongo???
__________________
Miguel Padrón :cool:
  #6 (permalink)  
Antiguo 14/06/2005, 16:24
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Según entiendo... quieres rescatar todas las fechas que son menores (fechas viejas dices...) a una fecha establecida por tí... pués es así de sencillo:
Código PHP:
$fecha="2005-06-14"// con PHP estableces la fecha... ignoro cómo lo hagas pero esa variable la ocupas en tu query
$query"SELECT * FROM tabla WHERE campofecha<'$fecha'"
¿?...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 17:16.