fecha cumpleaños

Iniciado por kakashi20, 9 Julio 2013, 23:18 PM

0 Miembros y 1 Visitante están viendo este tema.

kakashi20

hola

tengo en mi bd de mysql una fecha de cumpleaños. Lo que intento hacer el un recordatorio de cumpleaños, osea, que cuando se aproxime la fecha de cumpleaños de alguien decir algo como que: faltan 3 días..

como hago este calculo entre la fecha actual del sistema y la fecha del cumpleaños.

si alguien me pudiese ayudar se lo agradeceria

1mpuls0

#1
Tendrías que tener dos fechas.
La fecha actual y la "fecha de cumpleaños".

Además tienes que tener en cuenta la zona horaria.

http://php.net/manual/en/function.date-default-timezone-set.php

Puedes utilizar el método strtotime para restar las fechas.

En la fecha de cumpleaños tienes que reemplazar el año del cumpleaños por el año actual.

Código (php) [Seleccionar]

       date_default_timezone_set("America/Mexico_City");
$current_date = date("Y-m-d");
$birthday = date("Y")."-07-12";

$days = remaining_days($current_date, $birthday);

echo "Faltan ".$days." dias para tu cumpleanios";

function remaining_days($current_date, $birthday) {
$difference = strtotime($birthday) - strtotime($current_date);
$days = $difference / 60 /60 /24;

return $days;
}


Ya depende de ti que formato tienes para tus fechas, además coloca validaciones.

Edito.
Por cierto este programa me dice que ya faltan pocos días para mi cumple y ni siquiera lo recordaba  ;-)

Saludos.
abc

kakashi20

gracias por la ayuda, tambien encontre esta manera de hacerlo

Código (sql) [Seleccionar]


SELECT * FROM cliente where DATEDIFF(NOW(),fec_nac)<3

1mpuls0

Cita de: kakashi20 en 10 Julio 2013, 00:35 AM
gracias por la ayuda, tambien encontre esta manera de hacerlo

Código (sql) [Seleccionar]


SELECT * FROM cliente where DATEDIFF(NOW(),fec_nac)<3


Ah!, es que como el tema está en el subforo de php pensé que era más enfocado a programación.

Saludos.
abc