webForumDet fria alternativet

Räkna ut ålder

3 svar · 370 visningar · startad av carl_x

carl_xMedlem sedan mars 20001 858 inlägg
#1

Vill ha ett enkelt script som räknar ut åldern på en person genom att skriva in födelsedata direkt i koden, ingen databas används. Någon som vill hjälpa mig?

carl_xMedlem sedan mars 20001 858 inlägg
#2

Hittade själv. Någon kan radera tråden.

SPiNMedlem sedan mars 20007 896 inlägg
#3

Låt tråden vara kvar, och visa istället hur du löste det. Fler som har samma problem kan då få svaret här utan att behöva fråga själva. :)

Ett enkelt sätt:

$data = "731213";
$dataInt = intval( $data );

$age = 103 - ( Round( $dataInt / 10000 ) );
echo "Personen är " . $age . " år gammal.";

Borde nog fungera.

Jag använder '103' för att påvisa det gällande året, dvs. år 2003. Man kan annars även göra på alternativa sätt:

$data = "731213"
$dataInt = intval( $data );

$age = 2003 - ( 1900 + ( Round( $dataInt / 10000 ) ) );
WiZzLeRMedlem sedan juni 2002346 inlägg
#4
<?PHP
$birthday = "1980-01-01";
list($Y,$M,$D)=split("-",date("Y-m-d", strtotime("now")));
	list($y,$m,$d)=split("-",date("Y-m-d", strtotime("$birthday")));
$age=(($M<$m)||(($M==$m)&&($D<=$d)))?($Y-$y-1):($Y-$y);

echo $age;
?>
128 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)