Foros del Web » Programando para Internet » PHP »

Como comprobar dias pasados con una fecha

Estas en el tema de Como comprobar dias pasados con una fecha en el foro de PHP en Foros del Web. Hola.. supongamos que tengo una fecha, por ejemplo "2007-08-05" Quisiera saber como puedo hacer para chequear si comparada con el dia de hoy han pasado ...
  #1 (permalink)  
Antiguo 10/10/2007, 00:19
 
Fecha de Ingreso: diciembre-2005
Mensajes: 249
Antigüedad: 18 años, 3 meses
Puntos: 0
Como comprobar dias pasados con una fecha

Hola.. supongamos que tengo una fecha, por ejemplo "2007-08-05"
Quisiera saber como puedo hacer para chequear si comparada con el dia de hoy han pasado 3 meses..
es para hacer una verificación.


un saludo
  #2 (permalink)  
Antiguo 10/10/2007, 03:06
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Como comprobar dias pasados con una fecha

Yo haría una cosa así:

Código PHP:
$dia "2007-08-05"//o lo que sea

$query "select DATE_ADD('$dia', INTERVAL 3 MONTH) as Dia_Limite";
$Result mysql_query($query) or die(mysql_error());
$rowmysql_fetch_assoc($Result );
$fin$row['Dia_Limite']; 
En $fin tendrás el día + 3 meses y ya puedes hacer la comparación entre las 2 fechas.

Su miras en mysql.net la función DATE_ADD y DATE_SUB te dará más información.

Un saludo
  #3 (permalink)  
Antiguo 10/10/2007, 12:40
 
Fecha de Ingreso: diciembre-2005
Mensajes: 249
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Como comprobar dias pasados con una fecha

Pero lo que yo quiero hacer es un sistema de chequeo de que si se vencio una fila por ejemplo, si una fila fue hecha el 2007-05-01 ya estaria vencida digamos, se venceria a los 3 meses pasados.
lo que quiero chequear es saber si hay una diferencia de 3 meses entre hoy y la fecha de creacion de la fila para saber si se vencio o no.

un abrazo!
  #4 (permalink)  
Antiguo 10/10/2007, 14:58
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona (España)
Mensajes: 134
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Como comprobar dias pasados con una fecha

Pues primero tienes que tener guardada en la fila de la tabla el día que se insertó esa fila: imaginemos que es '2007-05-01'. La recuperas y la guardas en $fecha_registro, por ejemplo.

Luego le sumas 3 meses a esa fecha, con la query que te he pasado antes, y tienes esta otra variable: $fecha_caducidad = '2007-08-01'.

Entonces creas otra variable $hoy = date('Y-m-d'), que sería '2007-10-11'

Comparas $fecha_caducidad con $hoy y si es menor pues no muestras el registro, y si es igual o mayor pues si lo muestras.

Espero haberme explicado bien...
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 20:28.