Здравейте! Имам следната функция:
Т.е. с тая функция изчислява от рождената ти дата на колко години си. Фатката е, че гледа годините... т.е. сега, ако пробвам тая функция и съм с рождена дата 10.1.1989 ще ми изкара, че съм на 19... нищо, че 10 януари е минал. Ако направя рождената ми дата на 10.10.1989, т.е. датата не е минала... пак ще ме пише 19... как да го оправя? Давайте идеи.
Код:
function birthday($birthday)
{
list($day,$month,$year) = explode(".",$birthday);
$year_diff = date("Y") - $year;
$month_diff = date("n") - $month;
$day_diff = date("j") - $day;
if ($day_diff < 0 || $month_diff < 0)
$year_diff--;
return $year_diff;
}