Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte súbor HTML a zadajte nasledujúci kód v "
" prvok : ? < Php 
 
 funkcie timeDiff ( $ prvý , $ last ) { 
 
 otvorí tag PHP a definuje novú funkciu s názvom " timeDiff " , ktorá prijíma dva parametre . Tie budú vo forme dvoch termínoch s " YYYY - MM - DD HH : MM : SS " formáte , ktorý umožňuje preddefinované funkcie PHP manipulovať s nimi 
 2 
 Zadajte nasledujúci príkaz : . 
 
 if ( $ prvá > $ last ) { 
 
 $ tmp = $ posledný ; 
 
 dolárov v minulom = $ prvé , 
 
 $ prvni = $ tmp ; 
 
 } 
 
 Tento blok zaisťuje , že bez ohľadu na to , či prvý parameter je chronologicky pred alebo po druhý parameter , funkcia vráti kladný časový rozdiel . 
 3 
 Zadajte nasledujúci kód : 
 
 $ firsttime = strtotime ( $ ako prvá ) ; 
 
 $ lasttime = strtotime ( $ last ) ; 
 
 $ roky = $ dni = $ h = $ min = 0 ; 
 
 $ seconds = $ lasttime - $ firsttime ; 
 
 Prvé dva riadky vytvorí dvojicu premenných z oboch dátum parametrov a konvertovať každého k počet sekúnd od 1. januára 1970 ( Unix time ) , tak , že hodnoty môžu byť zmenené . Tretí riadok vytvorí štyri premenné počítanie a inicializuje je na nule . Posledný riadok vytvorí premennú , ktorá dostane rozdiel v sekundách od prvého dňa k poslednému dňu 
 4 
 zadajte nasledujúci kód : . 
 
 While ( $ sekúnd > = 31536000 ) { 
 
 $ roky = $ roky + 1 ; 
 
 $ sekúnd = $ sekúnd - 31536000 ; 
 
 } 
 
 zatiaľ čo ( $ sekúnd > = 86400 ) { 
 
 $ dni = $ dni + 1 ; 
 
 $ sekúnd = $ sekúnd - 86.400 , 
 
 } 
 
 while ( $ sekúnd > = 3600 ) { 
 
 $ h = $ hodiny + 1 ; 
 
 $ seconds = $ sekúnd - 3600 ; 
 
 } 
 
 while ( $ sekúnd > , = 60 ) { 
 
 $ min = $ minúty + 1 ; 
 
 $ sekúnd = $ sekúnd - 60 ; 
 
 } 
 
 Tieto bloky decrement hodnota $ sekúnd premenných sa spočítať , koľko rokov , dni , hodiny a minúty sú preč . Vzhľadom k tomu , že počet dní v každom mesiaci sa líšia , to nie je praktické počítať , že počet 
 5 
 Zadajte nasledujúci príkaz : . 
 
 Echo $ roky . " Rokov , " . $ dni . " Dní " . $ hodiny . " Hodín , " . 
 
 $ Min . " Minút " . $ sekúnd . " Sekúnd . " ; ? 
 
 } 
 
 > 
 
 Tieto riadky jednoducho zobraziť časový rozdiel na internetových stránkach návštevník pomocou echo vyhlásenie a zatvorte funkciu timeDiff a PHP štítok 
 6 
 Zadajte nasledujúci príkaz : . 
 
 echo timeDiff ( " 2011-06-13 12:15:07 " , " 2011-07-09 18:35:15 " ) ; 
 
 echo timeDiff ( " 2010-04-16 12:00:00 " , " 2011-04-16 12:00:00 " ) ; 
 
 echo timeDiff ( " 2012 - 12-01 00:00:00 " , dátum ( " Ymd h : i : s " , time ( ) ) ) ; 
 
 echo timeDiff ( dátum ( " Ymd h : i : s " , time ( ) ) , " 2012-12-01 00:00:00 " ) ; 
 
 Tieto štyri riadky sú štyri príklady funkcie timeDiff pri práci . Prvý vypočítava rozdiel a vráti nulové roky , 26 dní, šesť hodín , 20 minút a osem sekúnd . Druhá sa vracia presne jeden rok . Tretia a štvrtá obaja používajú dátumu a času PHP funkcie pre vytvorenie jedného z parametrov , presný čas na počítači návštevníka . Všimnite si , že sa okolo rovnakej hodnoty , ale v opačnom poradí . Pretože ste kontrolovať to na začiatku funkcie timeDiff , ako sa vrátiť rovnaké výsledky , ale tieto výsledky dynamicky meniť v závislosti na čase a dni, ktorý návštevník načíta stránku 
 .