Pokušavajući pronaći jednostavan PHP brojač za jedan moj mali projekt – sve više je nalikovalo na nemoguć zadatak. Brojaču se trebao zadati datum i on bi od njega računao što bi se već zadalo – koliko je sekundi/dana/mjeseci/godina/… prošlo od toga (zadanog) dana. Sve se naplaćivalo, sve je bilo vrlo opširno i/ili šlampavo napisano. Srećom, pronašao sam slijedeći dio koda kojeg ću ukratko i pojasniti.
< ?php $start = "January 1, 1990"; // definiramo pocetni datum $sada = strtotime ("now"); // varijabli "sada" dodjeljujemo trenutno vrijeme $onda = strtotime ("$start"); // varijabli "onda" dodjeljujemo varijablu "start" tj. pocetni datum $razlika = $sada - $onda ; // izracunavamo razliku izmedu "sada" i "onda" $num = $razlika/86400; // dijelimo tu razliku sa 86400 kako bi dobili rezultat u danima, a ne u sekundama $num2 = ($num/365); // dijelimo broj dana sa 365 kako bi dobili godine $godina = intval($num2); // zaokruzujemo godine pomocu operatora intval $num3 = ($num - (intval($num2)*365)); // od ukupnog broja dana oduzimamo umnozak godina koje su prosle pomnozene sa brojem dana $mjeseci = intval($num3/30); // zaokruzujemo broj tj. mjesece ?> <p>Prošlo je < ? echo $godina ?> godina i < ? echo $mjeseci ?> mjeseci.</p>