Código de PHP - Calculo de edad

sin imagen de perfil

Calculo de edadgráfica de visualizaciones


PHP

Publicado el 8 de Enero del 2003 por Haboc
32.768 visualizaciones desde el 8 de Enero del 2003
Función que calcula la edad de una persona tomando su fecha de nacimiento.

Versión 1
estrellaestrellaestrellaestrellaestrella(13)

Publicado el 8 de Enero del 2003gráfica de visualizaciones de la versión: Versión 1
32.769 visualizaciones desde el 8 de Enero del 2003
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 (13)

17 de Febrero del 2003
estrellaestrellaestrellaestrellaestrella
eficiente y simple, bueno
Responder
6 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
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
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
1 de Marzo del 2005
estrellaestrellaestrellaestrellaestrella
SOQUETE...
Responder
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
abel david morales
20 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
amigo me podria ayudar con un codigo en php que calcule cuanta luz eh gastado, dependiendo del medidor, es una tarea pero no se me da la programacion en php y me estreso demaciado y estamos a final de semestre le agredecere mucho su apoyo,
Responder
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
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
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
jesus
20 de Abril del 2017
estrellaestrellaestrellaestrellaestrella
hola hago un formulario con php y quiero que cuando pongan la fecha dce nacimiento con el calendario me calcule a edad y le la muestre en otro imput sin darle a ningun boton
Responder

Comentar la versión: Versión 1

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

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s431