Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   Calcular edad (http://www.forosdelweb.com/f96/calcular-edad-582022/)

hgp147 01/05/2008 15:02

Calcular edad
 
Hola, estoy usando el código de abajo para calcular la edad de una persona. El problema es que me devuelve mal la edad.
ej:
Las variables de la fecha actual son: dia = 01, mes = 05 y anio = 2008
Las variables de la fecha de nacimiento son: dia_nac = 10, mes = 03 y anio = 1988

El código tendría que dar como resultado: 20, pero da 19. Por que?

Código PHP:

if(mes >= mes_nac && dia >= dia_nac){

    
edad anio anio_nac
                              
}else{
          
    
edad anio anio_nac 1
     



Fann_Lavigne 01/05/2008 15:11

Re: Calcular edad
 
Si mes(vale 3) es mayoro iwal a mes_nac(5) y dia(1) es mayor o iwal a dia_nac(10) entonces
edad sera iwal a anio(2008) menos anio_nac(1988) : Esto seria iwal a 20, pero no se cumple la condicion de arriab
de lo contrario (else)
edad sera iwal a anio(2008) menos anio_nac(1988) menos 1: Esto es iwal a 19 por el menos uno ke tienes.

Lo que se cumple es lo que esta dentro del else.

hgp147 01/05/2008 19:54

Re: Calcular edad
 
Gracias Fann_Lavigne. SOLUCIONADO:

Código PHP:

if((mes mes_nac) ^ (mes == mes_nac && dia >= dia_nac)){

edad anio anio_nac
                                   
}else{
          
edad anio anio_nac 1
     




La zona horaria es GMT -6. Ahora son las 00:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.