Código de PHP - Calcular la edad de una persona según la fecha de nacimiento

Imágen de perfil

Calcular la edad de una persona según la fecha de nacimientográfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 21 de Octubre del 2014 por xve
7.063 visualizaciones desde el 21 de Octubre del 2014. Una media de 42 por semana
Código que solicita una fecha en formato español (dd/mm/yyyy) y devuelve la edad de la persona una vez verificada que la fecha es correcta.
Permite añadir la fecha separada por barras (/) o guiones (-)

Versión 1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 21 de Octubre del 2014gráfica de visualizaciones de la versión: Versión 1
7.064 visualizaciones desde el 21 de Octubre del 2014. Una media de 42 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="utf-8">
 
</head>
 
<body>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="POST">
    <input type="text" size=10 maxlength=10 name="fechanac" value="<?php echo $_POST["fechanac"]?>"> (dd/mm/yyyy)
    <input type="submit" value="enviar">
</form>
 
<?php
if($_POST["fechanac"])
{
    if(validateDateEs($_POST["fechanac"]))
    {
        $values=preg_split("[\/|-]",$_POST["fechanac"]);
        $d=$values[0];
        $m=$values[1];
        $Y=$values[2];
        echo "<p>Tienes ".( date("md") < $m.$d ? date("Y")-$Y-1 : date("Y")-$Y )." años</p>";
    }else{
        echo "<p>La Fecha es incorrecta (dd/mm/yyyy)</p>";
    }
}
 
/**
 * Funcion para validar una fecha en formato:
 *  dd/mm/yyyy, d/m/yyyy
 * Devuelve true|false
 */
function validateDateEs($date)
{
    $pattern="/^(0?[1-9]|[12][0-9]|3[01])[\/|-](0?[1-9]|[1][012])[\/|-]((19|20)?[0-9]{4})$/";
    if(preg_match($pattern,$date))
    {
        $values=preg_split("[\/|-]",$date);
        if(checkdate($values[1],$values[0],$values[2]))
            return true;
    }
    return false;
}
?>
 
</body>
</html>



Comentarios sobre la versión: Versión 1 (1)

yale
26 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
me ayudo mucho .ojala fuera tenido los dias inferior y superior en esa misma
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2808  
Revisar política de publicidad