strtotime
interpretiert "100227" als die Zeit 10:02:27 heute, nicht 2010-02-27. Nach dem ersten Schritt ist $check_date
(heute) also "110307". In allen folgenden Schritten wird "110307" erneut als eine Zeit interpretiert, die $check_date
wieder als "110307" angibt.
Ein netter Trick beim Iterieren von Daten besteht darin, mktime die Möglichkeit zu nutzen, Daten zu normalisieren, etwa so:
%Vor% Verwenden Sie einen Unix-Zeitstempel und fügen Sie jedes Mal 86400 hinzu. Das muss schneller sein als der Aufruf von strtotime()
. Sie können Zeitstempel-Conversions online nachschlagen .
So mache ich es am liebsten:
%Vor%Ich finde das viel sauberer persönlich und es ist schön, keine Werte wie 84600 fest codieren zu müssen.
Hier ist ein Teil eines Codes, den ich benutze, der wahrscheinlich verbessert werden kann, hängt von der verwendeten PHP-Version ab.
%Vor%