Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/11/2014, 10:34
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: restar fechas para obtener dias restantes.

Hola @cecitn , veo que eres nuevo en el foro... te doy la bienvenida.

Te comento que aunque tu duda se parezca mucho a la de otro usuario debes abstenerte de plantearla en el tema de este... tu debes crear tu propio tema para no desvirtuar el tema del compañero y evitar problemas, también te invito a que leas las políticas del foro.


Respondiendo a los dos

@juansemaster tu problema es simple de solucionar, debes usar la función strtotime() para convertir ambas fechas a segundos, las divides entre ellas y posterior mente el resultado lo divides entre el numero de segundos que hay en un día.



@cecitn para tu caso aunque poco ortodoxa ya tienes el código funcional, solo debes hacer que $fechadenacimiento sea un valor obtenido de tu base de datos, ya estas haciendo la consulta a tu base de datos? que obtienes de la consulta y o que errores te arroja al ejecutar el código que muestras?

Por cierto, lo de poco ortodoxa o rudimentaria tu forma de calcular la edad es porque PHP cuenta con métodos para hacer eso de forma mas precisa y rápida

aquí te dejo el ejemplo
Código PHP:
Ver original
  1. $t1 = new DateTime('31-01-1987');//Fecha de nacimiento
  2. $t2 = new DateTime(date('d-m-Y'));//Fecha actual
  3. $t3 = $t1->diff($t2);
  4. echo $t3->format('%R %y años %m meses con %d dias');

Metodo que tambien sirve a solo tendría que invertir los datos, t1 tendria que ser la fecha actual y t2 la fecha futura

Última edición por ArturoGallegos; 29/11/2014 a las 11:05 Razón: añadir codigo de ejemplo