Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vypočítať časový rozdiel PHP

Niekedy môže byť nutné poznať časový rozdiel medzi dvoma dátumami na svojich webových stránkach - napríklad , ak máte odpočítavanie . PHP má niekoľko funkcií , ktoré sa vracajú dáta a časy v rôznych formách , ale nemajú umožní najväčšiu flexibilitu . Kombináciou týchto funkcií s jedným , ktorý vytvoríte sami , môžete vypočítať rozdiel medzi dvoma dátumami a časmi , ukladanie hodnôt od sekundy rokov v samostatných premenných . Potom môžete upraviť alebo zobraziť tieto hodnoty podľa potreby . Pokyny dovolená 1

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
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené