webForumDet fria alternativet

1970 +

2 svar · 225 visningar · startad av WiZzLeR

WiZzLeRMedlem sedan juni 2002369 inlägg
#1
$birthday = $b_year."-".$b_month."-".$b_day;
	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);

det finns ett fel med denna script. om året är över 1970 så slutar den räkna åldern. åldern stannar helt enkelt på 34. Är det någon som vet vad felet ligger eller har ni något annat script man kan räkna ut åldern?

QimenMedlem sedan juni 20013 568 inlägg
WiZzLeRMedlem sedan juni 2002369 inlägg
#3

sökte runt lite och whooops så hittade jag en lösning.

<?php
$birthday = $b_year."-".$b_month."-".$b_day;
$birth = explode("-",$birthday); 
$today = explode("-",date("Y-m-d", time()));
$age = $today[0] - $birth[0];
if ($today[1] - $birth[1] < 0 || ($today[1] - $birth[1] == 0 && $today[2] - $birth[2] < 0)) 
$age--;
?>

tack till sgtpepper =)

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)