//me entrega la fecha que fue hace 5 dias desde la fecha actual
$diasAntes=date('Y-m-d',time()-(5*24*60*60));
//me entrega la fecha que sera dentro de 5 dias desde la fecha actual
$diasDespues=date('Y-m-d',time()+(5*24*60*60));
Ahora...tengo la fecha de nacimiento de una persona que saco desde la
base de datos asi:
$fecNac=$cliente->fecNac;
Todas las fechas tienen el formato YYYY-MM-DD.
Lo que yo quiero es simplemente saber si estamos entre las fechas de
cumpleaños de una persona. Es decir:
si por ejemplo:
$diasAntes= 2010-02-28;
$diasDespues=2010-03-10;
$fecNac=1985-03-07;
Quiero saber como seria el if o funcion pasa saber eso. Se entiende?
Espero que me puedan ayudar porque mis cesos no me quieren ayudar :(
--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.
Por si te sirve http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.htmlhttp://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html
Agur y saludos desde colombia!!
public function esCumple($identificador){
/*
*Obtengo los valores de diasAntes y diasDespues, valores int
*/
$diasAntes=Load::model('opciones')->find_first("conditions:
nombre='fecNac_antes'")->valor;
$diasDespues=Load::model('opciones')->find_first("conditions:
nombre='fecNac_despues'")->valor;
$cliente= $this->find_first("conditions: identificador=
$identificador");
$fecNac=$cliente->fecNac;
$ano=date('Y',time());
$cumple=$ano."-".substr($fecNac,5,2)."-".substr($fecNac,8,2);
/*
*Calculo las fechas sumando los valores obtenidos a la fecha
actual
*/
$diasAntes=date('Y-m-d',time()-($diasAntes*24*60*60));
$diasDespues=date('Y-m-d',time()+($diasDespues*24*60*60));
/*
*devuelve true si esta cerca de la fecha de su cumple
*/
if(strtotime($cumple)>=strtotime($diasAntes) &&
strtotime($cumple)<=strtotime($diasDespues)){
return true;
}else{
return false;
}
}