Posted By

nicolaspar on 02/02/07


Tagged

year birthday edad aos getedad


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

willcodeforfood


Php - Saber edad según nacimiento


 / Published in: PHP
 

  1. /*
  2. In: $nacimiento = DD-MM-YYYY
  3. return: edad
  4. */
  5.  
  6. function getEdad( $nacimiento ){
  7. if( empty($nacimiento) || substr_count($nacimiento,'-') != 2 ) return '0';
  8. list( $dia, $mes, $anio) = explode( "-", date("d-m-Y") );
  9. list( $anio_nac, $mes_nac, $dia_nac ) = explode( "-", $nacimiento );
  10. $anio_nac = soloNum($anio_nac);
  11. $mes_nac = soloNum($mes_nac);
  12. $dia_nac = soloNum($dia_nac);
  13. if( empty($anio_nac) || empty($mes_nac) || empty($dia_nac) ) return '-1';
  14. if( ! checkdate( $mes_nac, $dia_nac, $anio_nac ) ) return '-1';
  15. if( $mes_nac > $mes ){
  16. $return = $anio - $anio_nac - 1;
  17. }else{
  18. if( $mes == $mes_nac && $dia_nac > $dia ){
  19. $return = $anio - $anio_nac - 1;
  20. }else{
  21. $return= $anio - $anio_nac;
  22. }
  23. }
  24. return $return;
  25. }

Report this snippet  

You need to login to post a comment.