index.php?id=2

Calcular edad de una persona en php

Por Yal Publicidad


Publicado el Mie 10 de Mayo del 2017 a las 18:34



Script en PHP para calcular la edad de personas a partir de una fecha determinada, para ello creamos un nuevo documento en Dreamweaver

En esta ocasión les dejaré un código para calcular la edad de personas a partir de una fecha determinada, para ello creamos un nuevo documento en Dreamweaver o ensu defecto abrimos un bloc de notas y pegamos el siguiente código

calcular_edad.php

<?php
 
 function calcular_edad($fecha,$FechaNacimiento)
 {
  /* Obtengo los datos de dia, mes y año por separado */
  if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$fecha))
   list($dia1,$mes1,$ano1)=split("/",$fecha);
  if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$fecha))
   list($dia1,$mes1,$ano1)=split("-",$fecha);
  if (preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/",$FechaNacimiento))
   list($dia2,$mes2,$ano2)=split("/",$FechaNacimiento);
  if (preg_match("/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/",$FechaNacimiento))
   list($dia2,$mes2,$ano2)=split("-",$FechaNacimiento);
  $dif = (mktime(0,0,0,$mes1,$dia1,$ano1) - mktime(0,0,0, $mes2,$dia2,$ano2));
       
  /* convierto segundos en días */
   $dif1 = $dif / (365 * 60 * 60 * 24);
      
  /* obtengo el valor absoluto de los días quitando posibles signos negativos */
   $dif1 = abs($dif1);
      
  /* quito los decimales */
   return floor($dif1);
  
 }

?>
<html>
<head>
<title>Calcular edad en PHP</title>
</head>
<body>
 <div style="margin:3em;border:#666 1px solid;border-radius:5px;text-align:center;">
 <?php
 
  $Fecha = date('d/m/Y');
  $FNacimiento = '24/10/1995';

  echo 'Matty tiene en la actualidad: ' . calcular_edad($Fecha,$FNacimiento). 'a&ntilde;os';
 
 ?>
 </div>
</body>
</html>

Espero les sirva :)

Yal Publicidad
www.yalpublicidad.com
ej. por Yuri Lizama


Deja un comentario:
Buscar
Acerca de Nosotros
@yalpublicidad Agencia de publicidad online. 21 años de experiencia en el diseño y desarrollo de imagen e identidad corporativa de tu empresa...