Manchmal ist es nötig , um die Zeitdifferenz zwischen zwei Daten auf Ihrer Website wissen - zum Beispiel, wenn Sie einen Countdown-Timer haben . PHP hat mehrere Funktionen , die Datums-und Zeitangaben in verschiedenen Formen zurückkehren wird , aber sie nicht für viel Flexibilität zu ermöglichen. Durch die Kombination dieser Funktionen mit , die Sie selbst erstellen , können Sie die Differenz zwischen zwei Datumsangaben und Uhrzeiten , Speichern von Werten von Sekunden bis Jahren in getrennten Variablen . Dann können Sie oder zeigen diese Werte , wie gewünscht. Anleitung
1
Öffnen einer HTML-Datei und geben Sie den folgenden Code in das "
" Element :
< php
Funktion TIMEDIFF ($ zuerst öffnet $ last) {
eine PHP-Tag und definiert eine neue Funktion namens " TIMEDIFF " , die zwei Parameter akzeptiert . Diese werden in Form von zwei Daten mit einem " : MM: YYYY -MM- DD HH SS " sein Format , so dass die vordefinierten PHP-Funktionen zu manipulieren
2
Geben Sie den folgenden : .
if ($ first> $ last) { $
tmp = $ zuletzt ;
$ last = $ first ;
$ first = $ tmp ;
}
Dieser Block stellt sicher, dass unabhängig davon, ob der erste Parameter kommt zeitlich vor oder nach dem zweiten Parameter , die Funktion eine positive Zeitdifferenz zurückgibt.
3
Geben Sie den folgenden Code:
$ firstTime = strtotime ( $ first );
$ lastTime = strtotime ($ last) ;
$ jahre = $ Tage = $ Stunden = $ Minuten = 0;
$ seconds = $ lastTime - $ firstTime ;
Die ersten beiden Zeilen erstellen ein Paar von Variablen aus den beiden Parametern Datum und wandeln jeweils ein Anzahl der Sekunden seit dem 1. Januar 1970 vergangenen (Unix Zeit ), so dass die Werte geändert werden können. Die dritte Zeile erzeugt vier Zählvariablen und initialisiert sie auf Null . Die letzte Zeile wird eine Variable , die den Unterschied in Sekunden bekommt ab dem ersten Tag bis zum letzten Tag
4
Geben Sie den folgenden Code: .
While ($ Sekunden > = 31536000 ) { $
Jahre = $ Jahre + 1;
$ seconds = $ Sekunden - 31536000 ;
}
while ($ Sekunden > = 86400) { $
Tage = $ Tage + 1;
$ seconds = $ Sekunden - 86400 ;
}
while ($ Sekunden > = 3600 ) {
$ Stunden = $ Stunden + 1;
$ seconds = $ Sekunden - 3600 ;
}
while ($ Sekunden > ; = 60) { $
Minuten = $ Minuten + 1;
$ seconds = $ Sekunden - 60;
}
Diese Blöcke verringern die Wert der Variable $ Sekunden zu berechnen, wie viele Jahre , Tage, Stunden und Minuten sind vergangen . Da die Anzahl der Tage pro Monat unterscheidet , ist es nicht sinnvoll , diese Zahl zu zählen
5
Geben Sie den folgenden : .
Echo $ Jahren . " Jahre" . $ Tage . " Tage" . $ Stunden . " Stunden" .
$ Minuten. " Minuten " . $ Sekunden. " Sekunden. "; ?
}
>
Diese Zeilen zeigen einfach die Zeitdifferenz zur Website-Besucher mit dem Echo-Anweisung und schließen Sie dann die Funktion TIMEDIFF und PHP . tag
6
Geben Sie den folgenden :
echo TIMEDIFF ( " 2011-06-13 00.15.07 ", " 2011-07-09 18.35.15 " );
echo TIMEDIFF ( " 2010-04-16 12.00.00 ", " 2011-04-16 12:00:00" überschreitet );
echo TIMEDIFF ( " 2012 - 12-01 00.00.00 " , date (' Ymd h: i: s', time () ) );
echo TIMEDIFF ( date (' Ymd h: i: s', time () ) , " 2012-12-01 00.00.00 ");
Diese vier Zeilen sind vier Beispiele für die TIMEDIFF Funktion bei der Arbeit. Die erste berechnet die Differenz Null und kehrt Jahre , 26 Tage 6 Stunden 20 Minuten und acht Sekunden. Die zweite gibt genau ein Jahr . Die dritte und vierte verwenden beide die PHP Datum und Zeit -Funktionen zu einem der Parameter erstellen , die genaue Zeit auf dem Rechner des Besuchers . Beachten Sie, dass sie die gleichen Werte passieren , aber in umgekehrter Reihenfolge . Da Sie für diese überprüft zu Beginn des TIMEDIFF Funktion , kehren beide die gleichen Ergebnisse , aber ändern diese Ergebnisse dynamisch basierend auf der Zeit und Tag , dass ein Besucher die Seite lädt
.