functie TIMEDIFF
( $ eerste , $ laatste ) {
Dit opent een PHP -tag en definieert een nieuwe functie genaamd " TIMEDIFF " dat twee parameters accepteert . Deze zullen in de vorm van twee data met een " YYYY - MM - DD UU : MM : SS " formaat , waardoor het vooraf gedefinieerde PHP-functies om ze te bewerken
Type 2 het volgende : . < Br >
if ( $ eerste > $ laatste ) {
$ tmp
= $ laatste ;
$ vorige = $ eerste ;
$ eerste = $ tmp
;
}
Dit blok
zorgt ervoor dat , ongeacht of de eerste parameter komt chronologisch vóór of na de tweede parameter , retourneert de functie een positieve tijdsverschil.
Type 3 de volgende code :
$ firstTime = strtotime ( $ eerste ) ;
$ lastTime = strtotime ( $ laatste ) ;
$ jaar = $ dagen = $ uur = $ minuten = 0 ;
$ seconden = $ lastTime - $ firstTime ;
de eerste twee regels maken een paar variabelen uit de twee datum parameters en zetten elk een aantal seconden verstreken sinds 1 januari 1970 ( Unix tijd) zodat de waarden kunnen worden aangepast . De derde lijn creëert vier tellen variabelen en geïnitialiseerd op nul . De laatste regel zorgt voor een variabele die het verschil in seconden krijgt vanaf de eerste dag tot de laatste dag
Type 4 de volgende code : .
While ( $ seconden > = 31536000 ) {
$ jaar
= $ jaar + 1 ;
$ seconden = $ seconden - 31536000 ;
}
while ( $ seconden > = 86400 ) {
$ dagen | = $ dagen + 1 ;
$ seconden
= $ seconden - 86.400 ;
}
terwijl
( $ seconden > = 3600 ) {
$ uur
= $ uur + 1 ;
$ seconden = $ seconden - 3600 ;
}
while ( $ seconden Aanmelden> ; = 60 ) { $
minuten
= $ minuten + 1 ;
$ seconden = $ seconden - 60 ;
}
Deze blokken verlagen de waarde van de $ variabele seconden om te berekenen hoeveel jaren , hebben dagen , uren en minuten voorbij . Omdat het aantal dagen in elke maand verschilt , is het niet praktisch om dat aantal te tellen
Type 5 de volgende : .
Echo $ jaar . " Jaar , " . $ dagen . " Dagen" . $ uur . " Uren , " .
$ Minuten . " Minuten " . $ seconden . " Seconden . " ; ?
}
>
Deze lijnen gewoon het tijdsverschil worden weergegeven op de website bezoeker met behulp van de echo statement en sluit vervolgens de TIMEDIFF functie en PHP . tag
Type 6 het volgende :
echo TIMEDIFF
( " 2011-06-13 12:15:07 " , " 2011-07-09 18:35:15 " ) ;
echo TIMEDIFF
( " 2010-04-16 00:00:00 " , " 2011-04-16 12:00:00 " ) ;
echo TIMEDIFF
( " 2012 - 12-01 00:00:00 " , date ( ' Ymd h : i : s " , time ( ) ) ) ;
echo TIMEDIFF
( datum ( ' Ymd h : i : s " , time ( ) ) , " 2012-12-01 00:00:00 " ) ;
Deze vier lijnen
zijn vier voorbeelden van de TIMEDIFF functioneren op het werk . De eerste berekent het verschil en rendement nul jaar , 26 dagen , zes uur , 20 minuten en acht seconden . De tweede geeft precies een jaar . De derde en vierde beide gebruik van de PHP datum en tijd functies om een van de parameters creëren, de exacte tijd op de computer van de bezoeker . Merk op dat ze langs dezelfde waarden , maar in omgekeerde volgorde . Omdat je gecontroleerd voor deze aan het begin van de TIMEDIFF functie , beide keren dezelfde resultaten , maar deze resultaten dynamisch wijzigen op basis van de tijd en de dag dat een bezoeker laadt de pagina
.