Calculează vârsta în PHP

Scriam acum ceva vreme că am frankelsteinizat un script pentru calcularea vârstei în PHP având ca intrare data nașterii în format text. Scriptul inițial este descris aici,dar se pare că în luna nașterii, afișa un an mai puțin, așa că după puțină scărpinătură cu mâna dreaptă peste piciorul stâng la urechea stângă, l-am corectat. Pun chiar întregul script pentru calculul vârstein în PHP, cu datele de naștere ale piticilor mei mai jos. Utilizare plăcută.

<?php
function calc_age($birth ) {
$diffani = (date(„Y”) – date(„Y”,$birth ));

if (mktime(0,0,0,date(„m”,$birth ),date(„j”,$birth ),date(„Y”)) >= time()) $diffani = $diffani -1;

$diffluni = (date(„n”) – date(„n”, $birth));
if ($diffluni <= 0) $diffluni = $diffluni + 12;
if ($diffluni === 12) {$diffluni = 0; $diffani = $diffani+1;}
$diffzile = (date(„j”)- date(„j”, $birth));
return $diffani.” ani, „. $diffluni. ” luni si „. $diffzile . ” zile”;
}

function varsta($data_nasterii){
$birth_array = explode („.”, $data_nasterii);
$b_d = $birth_array[0];
$b_m = $birth_array[1];
$b_y = $birth_array[2];
$birth = mktime(0,0,0,$b_d,$b_m,$b_y);
return calc_age($birth);
}

$Dragos = varsta(„3.12.2008”);
$Felicia = varsta(„9.12.2010”);
$Ilinca = varsta(„10.23.2011”);

echo „Astazi („.date(„d.m.Y”).”) avem asa:
<br/><b>Dragos</b>: „. $Dragos. „<br/><b>Felicia</b>: „. $Felicia.”<br/><b>Ilinca</b>: „. $Ilinca.”.”;
?>