So, ich habe meinen Code überarbeitet.
Wie bereits erwähnt, wird die Zeit in einer Datenbank als YYYY-mm-dd HH:ii:ss formatiert.
time(); würde jedoch eine Zahl in dem Format ausgeben
1216395874
Wie soll mann denn bitte
"2008-18-07 17:45:50" mit "1216395874" vergleichen?
Ist doch klar, das die Datenbank einen fehler ausgibt.
Wir müssen also den Datenbankeintrag auslesen und time(); formatieren!
Danach die - und : entfernen, damit wir nurnoch eine reine Zahl haben, diese können wir dann vergleichen!
Die Funktion dazu:
PHP:
function mysql_timestamp($datum){
list($arr1, $arr2) = explode(" ",$datum);
list($year,$month,$day) = explode("-",$arr1);
list($hour,$minute,$second) = explode (":",$arr2);
return sprintf("%04d%02d%02d%02d%02d%02d",$year,$month,$day,$hour,$minute,$second);
}
Kurze erläuterung:
Das eingegebene Datum wird erst in arr1 und arr2 zerlegt.
Da bei dem Datumsformat zwischen Datum und Uhrzeit ein Leerzeichen ist, ist dies nötig! D.h. das leerzeichen wird entfernt (explode) und das was links vom leerzeichen steht (das Datum) wird in arr1 gespeichert, das was rechts vom leerzeichen steht (die Uhrzeit) in arr2.
Als nächstes wird arr1 aufgespalten in year, month, day
denn arr1 hat noch immer diese form YYYY-mm-dd
Die - werden nun entfernt (explode)
Nun kümmert der code sich um arr2, welches das vormat HH:ii:ss noch aufweist.
Hier werden : entfernt.
Zuletzt werden die 6 einzelteile zusammen ausgegeben
Dabei ist dringend die zahl zwischen % und D zu beachten
%04d > für das Jahr, da es aus 4 Ziffern besteht
%02d > für die restlichen daten, da sie IMMER aus 2 Ziffern bestehtn
(der 1.3. wird als 01.03 gespeichert, würde man hier also %d nur hinschreiben, würde der code 13 ausgeben und nicht 0103, das aber in dem format für die rechnung benötigt wird)
So und der rest bleibt!
Verleichen ob das jetzige Datum einen gewissen unterschied zum datum in der datenbank aufweist, wenn ja, das ausführen, was auch immer du damit vor hast
Hoffe ich konnte dir weiterhelfen!
Die funktion funktioniert (lol xD) zu 100%
EDIT:
Achja, time formatiert man logischerweise dann wie folgt:
PHP:
$time = time();
$timeformat = date("Y-m-d H:i:s",$time)