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
.