Das Berechnen von Zeitunterschieden in PHP ist manchmal eine mühsame Sache, aber solange Sie die Verwendung von Datums- und Zeitfunktionen beherrschen, wird es einfach:
Ein einfaches Beispiel ist die Berechnung der Anzahl der Tage, an denen ein Buch ausgeliehen werden soll. Dazu muss PHP anhand des Datums jedes Tages berechnen. Lassen Sie uns über verschiedene Methoden zur Implementierung dieser Datumsberechnung sprechen:
(1) Wenn Sie eine Datenbank haben, ist es einfach! Wenn Sie MSSQL haben, können Sie einfach die Funktion „Datediff()“ verwenden, die speziell die Datumsdifferenz berechnet!
Wenn es sich um MYSQL handelt, wird das aus der Differenz zwischen den beiden Datumsfeldern berechnete Berechnungsergebnis in einem anderen numerischen Feld gespeichert. Rufen Sie es einfach bei Bedarf auf!
(2) Wenn keine Datenbank vorhanden ist, müssen Sie die Zeit- und Datumsfunktion von PHP vollständig verwenden. Das Folgende ist die Haupterklärung:
Beispiel: Berechnen Sie die Anzahl der Tage vom 3. Mai 1998 bis zum 5.6.1999:
<? $startdate=mktime("0", "0", "0", "5", "3", "1998");
$enddate=mktime("0", "0", "0", "6", "5", "1999");
//Der erhaltene Wert ist die Gesamtzahl der Sekunden vom 1.1.1970 bis zum Parameter time: Es ist eine Ganzzahl
//Der folgende Code ist viel einfacher zu schreiben:
$days=round(($enddate-$startdate)/3600/24) ;
echo $days;
//days ist die Anzahl der erhaltenen Tage;
Wenn der Parameter in mktime() standardmäßig verwendet wird, bedeutet dies, dass das aktuelle Datum verwendet wird, sodass die Anzahl der Tage ab dem Datum der Ausleihe des Buches berechnet werden kann.
Vergessen Sie nicht, das Buch bei Fälligkeit zurückzugeben. Bei Überfälligkeit wird eine Geldstrafe fällig!