O chestie atât de simplă. Vroiam să afișez pe jurnalul meu de tată, în header, în fiecare zi, vârsta puișorilor mei. Un lucru simplu și totuși nu chiar. Am tot căutat și găsit divers funcții, care mai de care mai complexe și detaliate, dar niciuna nu făcea ce vroiam eu, adică să-mi spună anii, lunile și zilele de la momentul nașterii, simplu și scurt. A trebuit să stârcesc vreo două funcții ca să reușesc și pun aici rezultatul, ca să nu te mai chinui și tu.
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;$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”);echo „Astazi, <b>Dragos</b> are „. $Dragos. ” si <b>Felicia</b> are „. $Felicia.”.”;
Rezultatul îl poți vedea în antetul paginilor din jurnalul meu de tată. Utilizare plăcută!
2 răspunsuri la “Vârsta PHP – Ani, luni, zile”
Se stie ca, in urma cu doua milenii, in China nu era pretuit doctorul care trata cel mai bine, ci cel ai carui pacienti nu se imbolnaveau. El era platit atata timp cat pacientii sai erau sanatosi si… fericiti (chiar daca erau mai saraci). Iar pentru a le asigura sanatatea, medicii apelau la regulile de aur ale naturii. Vrei sa fii un om sanatos? Vrei ca medicamentatia ta sa fie „sanatoasa”?
Incearca sa intri pe http://medicinapopulara.host.org si poate vei gasi raspunsul de mult asteptat.
[…] vârstei în PHP având ca intrare data nașterii în format text. Scriptul inițial este descris aici. Ei, dar se pare că în luna nașterii, afișa un an mai puțin, așa că după puțină […]