Código de PHP - Calculo de edad

Calculo de edadgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(11)
Publicado el 08 de Enero del 2003 por Haboc
24.167 visualizaciones desde el 08 de Enero del 2003. Una media de 35 por semana
Función que calcula la edad de una persona tomando su fecha de nacimiento.

Versión 1
estrellaestrellaestrellaestrellaestrella(11)

Publicado el 08 de Enero del 2003gráfica de visualizaciones de la versión: Versión 1
24.168 visualizaciones desde el 08 de Enero del 2003. Una media de 35 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
<?
function edad($fecha_nac)
{
//Esta funcion toma una fecha de nacimiento 
//desde una base de datos mysql
//en formato aaaa/mm/dd y calcula la edad en números enteros
 
	$dia=date("j");
	$mes=date("n");
	$anno=date("Y");
 
	//descomponer fecha de nacimiento
	$dia_nac=substr($fecha_nac, 8, 2);
	$mes_nac=substr($fecha_nac, 5, 2);
	$anno_nac=substr($fecha_nac, 0, 4);
 
	if($mes_nac>$mes){
		$calc_edad= $anno-$anno_nac-1;
	}else{
		if($mes==$mes_nac AND $dia_nac>$dia){
			$calc_edad= $anno-$anno_nac-1;
		}else{
			$calc_edad= $anno-$anno_nac;
		}
	}
	return $calc_edad;
}
?>



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

pancho
17 de Febrero del 2003
estrellaestrellaestrellaestrellaestrella
eficiente y simple, bueno
Responder
Jorge Hernandez
06 de Abril del 2003
estrellaestrellaestrellaestrellaestrella
Nel, esta mal, porque nada mas toma en cuenta el año, pero no los meses, ni los dias, por lo tanto no da los años cumplidos hasta la fecha.
Responder
Maverick
21 de Septiembre del 2004
estrellaestrellaestrellaestrellaestrella
http://www.php-hispano.net/archivos_tmp/192 Me parece de mal gusto esto. Desepcionada por este sitio, pense que eran mas serios.
Responder
Leonardo
21 de Enero del 2005
estrellaestrellaestrellaestrellaestrella
Creo que el Codigo es un PURA BASURA pense que era un sitio muy serio y solo para programadores no se como se les ocurre subir eso Aprovecho para mandar un saludo a los Ing, que trabajan con migo en la compiañia OMARSOFT

ATEE.

LCL
Responder
me
01 de Marzo del 2005
estrellaestrellaestrellaestrellaestrella
SOQUETE...
Responder
Manuel Santamaria
16 de Marzo del 2006
estrellaestrellaestrellaestrellaestrella
Pueden probar con este:

Calcular la edad en PHP

<?php
// Fecha actual
$date = getdate();
$anioact = $date["year"];
$mesact = $date["mon"];
$diaact = $date["mday"];

// Fecha de nacimiento de ejemplo para el test
$fechanac = "1981-07-04";
// Desglosamos la fecha recibida, como si fuese ingreada en un Form u obtenida de una base de datos
list( $anionac, $mesnac, $dianac ) = split('-', $fechanac);
//Verificamos que la fecha es correcta
if (checkdate ( $mesnac, $dianac, $anionac )){
$fechanac = ($anionac."-".$mesnac."-".$dianac);
} else {
die("Fecha incorrecta");
}
//Calculo de la edad al dia de hoy
$edad = $anioact - $anionac;
if ($mesact < $mesnac){
$edad--;
} elseif ($mesact == $mesnac){
if ($diaact < $dianac){
$edad--;
}
}
echo $edad;
?>

Manuel Santamaria
waveaddiction.com
Responder
Pochola
27 de Marzo del 2006
estrellaestrellaestrellaestrellaestrella
hola como calculo la edad con su fecha de nacimiento o como puedo llamar esa funcion que tiene por ahi.
por fa no me critiquen solo cestoy empezando y si no aprendo de los mejores que hago

Gracias.
Responder
mauro ruiz
30 de Marzo del 2006
estrellaestrellaestrellaestrellaestrella
buen codigo si de pronto me podes ayudar con un codigo de hacer una factura :no e podido hacer correr este programa
<?php
class ClassVenta{
function ClassVenta(){

}

//El parámetro Cantidad es para saber cuantos productos y el Parámetro
//Calcular si es 1 entonces hay que calcular los subtotales de lo
//contrario si es 0 sólo se lista para la cantidad y el valor unitario
function GenerarTabla($Cantidad,$Calcular){
echo '<table>';
echo '<tr><td colspan="4" align="center"><b>FACTURA Nro: '.$_POST['texto1'].'</b></td></tr>';
echo '<tr><td>PRODUCTO</td><td>CANT</td><td>VALOR UNITARIO</td><td>SUBTOTAL</td></tr>';
if ($Calcular == 0){
for($i=1;$i<=$Cantidad;$i++){
echo '<tr>';
echo '<td align="center"><b>'.$i.'</b></td>';
echo '<td>';
echo '<input type="text" name="Pro'.$i.'" value="'.$_POST['Pro'.$i].'" size="5"/>';
echo '</td>';
echo '<td>';
echo '<input type="text" name="Val'.$i.'" value="'.$_POST['Val'.$i].'"/>';
echo '</td>';
echo '<td></td>';
echo '</tr>';
}
echo '<tr>';
echo '<td align="center" colspan="3"><b>T O T A L</b></td>';
echo '</tr>';
echo '<tr>';
echo '<td align="center" colspan="4">';
echo '<input type="button" name="BtCalcular" value="CALCULAR FACTURA">';
echo '</td>';
echo '</tr>';
echo '</table>';
}
else{

}
}
}
?>

<html>
<head><title>factura</title></head>
<script languaje="Java Script">
function Crearfactura(){
var Men= "";
if (document.form1.texto1.value == "")
Men = Men + "No ha ingresado el Número de Factura.\n";

if (document.form1.texto2.value == "")
Men = Men + "No ha ingresado el Nombre del Cliente.\n";

if (document.form1.texto3.value == "")
Men = Men + "No ha ingresado la Cantidad de Productos.\n";

if (Men == ""){
document.form1.GenerarFactura.value = 1;
document.form1.submit();
}
else
alert(Men);
}
</script>
<body>
<form name="form1" action="" method="post">
<input type="hidden" name="GenerarFactura">
<?php

$Factura = new ClassVenta();

echo '<table>';
echo '<tr><td>No. Factura </td>';
echo '<td><input type="text" name="texto1" value="'.$_POST['texto1'].'"></td></tr>';
echo '<tr><td>Cliente</td>';
echo '<td><input type="text" name="texto2" value="'.$_POST['texto2'].'"></td></tr>';
echo '<tr><td>Cantidad de Productos</td>';
echo '<td><input type="text" name="texto3" value="'.$_POST['texto3'].'"></td></tr>';
echo '<tr><td><input type="button" name="btcrear" value="CREAR FACTURA"
onclick="Crearfactura()"></td></tr>';
echo '</table>';
if ($_POST['GenerarFactura']){
echo '<br><br>';
$Factura->GenerarTabla($_POST['texto3'],0);
}
?>
</form>
</body>
</html>

Responder
edw
17 de Mayo del 2007
estrellaestrellaestrellaestrellaestrella
ccccc
Responder
Johanna
22 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Una forma más fácil de calcular la edad:
$fecha_nacimiento='1985-10-23';
$fecha_sistema='2016-04-22';
//Convertir fechas a tiempo en segundos (como es formato UNIX cuenta los segundos desde 1969-12-31)
$conv_fechanac=strtotime($fecha_nacimiento);
$conv_fechasis=strtotime($fecha_sistema);
//Se divide la resta entre el número de segundos que tiene un año de 365 días
$diferencia=(($conv_fechasis-$conv_fechanac)/31536000);
echo "Usted tiene ".$diferencia." años de edad"
Responder
Johanna
22 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Se me había olvidado, éste código está hecho en php >= v5
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s431