1970 +

PHP

2 svar · 232 visningar · startad av WiZzLeR

Medlem sedan juni 2002346 inlägg
Trådstart#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?

Medlem sedan juni 20015 009 inlägg
Medlem sedan juni 2002346 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 =)

286 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
153 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)