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