Page 144 - Programador-PHP
P. 144

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit





        ¿Qué edad tiene...?


        Problema:
        Lucas, nació el 27 de Septiembre de 1978 ¿Qué edad tiene
        hoy?

        Solución:

          // obtengo la marca de tiempo de la fecha de nacimiento
          $fecha_nacimiento = mktime(0, 0, 0, 9, 27, 1978);

          // obtengo la marca de tiempo de la fecha actual
          $hoy = mktime();
          // obtengo la diferencia entre fecha de nacimiento y hoy
          $diferencia = $hoy - $fecha_nacimiento;
          // obtengo la edad
          $edad = $diferencia / (365 * 24 * 60 * 60); # años que pasaron entre 2 fechas
          // imprimo la edad
          echo (int)$edad;




        ¿En qué fecha nació...?


        Problema:

        Luciana tiene hoy, 15 años ¿En qué fecha pudo haber nacido
        Luciana?

        Solución:

          // edad actual de Luciana en años
          $edad = 15;

          // probable año de nacimiento de luciana
          $anio = (int)date('Y') - $edad;
          // probable fecha de nacimiento más antigua
          $probable_mas_antigua = date('d/m/') . ($anio-1);

          // probable fecha de nacimiento más reciente


                                             144
   139   140   141   142   143   144   145   146   147   148   149