webForumDet fria alternativet
Logga in / Bli medlem

1970 +

PHP

2 svar · 227 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 =)

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)