[ Ivan Miladinović @ 30.11.2006. 17:43 ] @
Pozdrav, pravim plan za rad na jednoj PHP aplikaciji u sustini mi je najvaznija u glavnom delu DATE funkcija tj. "rad sa datumima". Ukratko dacu primere za sta bi mi trebala funkcija i koji format datuma preporucujete: Primer 1: zadat je datum 11.05.2006. ja hocu da jednostavno iz padajuceg menija izaberem recimo 3 meseca trajanje ili 2 nedelje trajanje ili 10 dana trajanje... Moze i gotova funkcija a moze i pomoc kako sracunati? Kako da ja izracunam kada ce biti tih dana... Ili kako da sracunam ako ja unesem recimo 3 meseca i 5 dana? Kako ce PHP znati da ja hocu da on upise u bazu recimo 16.08.2006.? Sad ce neko kaze pa pisi funkciju :) Pa hocu da pisem funkciju - samo mi malo pomozite da se pokrenem. Primer 2: zadat je datum negde u bazi recimo 12.06.2006. danas je 30.11.2006. Kako da napisem funkciju koja ce da kaze ako vidi takav red u bazi recimo (dokument je nevazeci, stariji je od 6 meseci). Bitno mi je RACUNANJE. Zakljucak Hocu da naucim kako se radi sa datumima... Kako to radite? Koji format za datum preporucujete? (meni bi recimo odgovarao 20.12.2006. tako neki format... Jel' se preporucuje?) Ima li PHP unapred ugradjene funkcije koje automatski razgradjuju takve stvari (ja nisam uspeo da nadjem). Naravno citao sam http://www.php.net/date ali mi treba neki hint od nekoga ko je radio i ko koristi datume cesto. Znaci ponavljam moze i gotovo resenje a mogu i samo hintovi kako doci do funkcije, znaci mozak mi je stopiran. Poludecu ako ovo ne resim. Kao da imam blokadu. :( Ova funkcija mi je zapala za oko: Code: <?php function ezDate($d) { $ts = time() - strtotime(str_replace("-","/",$d)); if($ts>31536000) $val = round($ts/31536000,0).' year'; else if($ts>2419200) $val = round($ts/2419200,0).' month'; else if($ts>604800) $val = round($ts/604800,0).' week'; else if($ts>86400) $val = round($ts/86400,0).' day'; else if($ts>3600) $val = round($ts/3600,0).' hour'; else if($ts>60) $val = round($ts/60,0).' minute'; else $val = $ts.' second'; if($val>1) $val .= 's'; return $val; } ?> Then I use it as follows; <?php echo ucwords(ezDate('2006-09-07 18:42:00')).' Ago'; ?> Da li bi ste je koristili? Puno pozdrava svima i unapred hvala na savetima. |