Zkus si to datum prevest do UNIX TIMESTAMP- To je pocet sekund od 1.1.1970 Normalne se to pouziva a aktualni datum je pak pomoci funkce time(): $aktualni_cas = time(); To svy datum prevedes pomoci mktime(): $nejaky_cas = mktime($hod,$min,$sec,$mon,$day,$year); No a pet dnu je myslim 432 000 sekund.Z toho vyplyva: if (($nejaky_cas + 432000)>$aktualni_cas) { //jeste to neni stary } else { // starsi peti dnu } Tot vse.Zdravi Havel a hezkej novej rok. -----Original Message----- From: Graphics [mailto:graphics@mujweb.cz] Sent: Wednesday, January 01, 2003 10:16 AM To: servis-internet@nawebu.cz Subject: Porovnani data v PHP Preji pekny novy rok s kterym mi soucasne vyvstal maly (pro me vsak zapeklity) problem. Mam stranky vytvorene v PHP, kde mam u kazdeho prispevku uvedene datum (napr.: 20.12.02, 06.01.03). Potreboval bych, aby se pri nacteni stranky porovnalo datum s aktualnim a v pripade, ze neni prispevek starsi nez 5 dnu jej oznacilo jako "novy". Neco jsem vymyslel, ale nejak to nefachci. Prosim o pomoc a dekuji. Pavel <?php $jdate01 = $PrisDatum; $jdate02 = date("d.m.y"); $jdate03 = $jdate01-$jdate02; $jdate04 = substr($jdate01,3,2)-substr($jdate02,3,2); if ($jdate03<7 and $jdate03>-8 and $jdate04>-1) { echo("nový"); } else { echo(""); } ?> -- -- Konference magazinu Internet -------------- servis-internet -- -- Pravidla: http://pravidla.kab.cz ------ FAQ: http://faq.kab.cz -- Archiv a instrukce pro odhlaseni: http://internet.nawebu.cz --- Příchozí zpráva neobsahuje viry. Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz). Verze: 6.0.422 / Virová báze: 237 - datum vydání: 20.11.2002 --- Odchozí zpráva neobsahuje viry. Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz). Verze: 6.0.422 / Virová báze: 237 - datum vydání: 20.11.2002
This archive was generated by hypermail 2.1.2 : 01. 01. 2003, 11:02 CET