Feldhofe
Erfahrenes Mitglied
Hallo!
Ich bräuchte mal jemanden, der mir einen Tipp geben kann!
Und zwar geht es darum, daß ich alle Einträge aus der DB auslesen will, die jünger als 10 Minuten sind.
Dazu gibts erstmal den Code hier (habe alle Angaben, auch Jahr etc. reingebaut, für spätere Änderungen)
Nun könnte ich ja einfach eine DB-Anweisung machen, select * from tabelle where stunde >= $stunde1 AND minute >= $minute1...
Das Problem dabei ist allerdings:
Lassen wir die aktuelle Zeit ($stunde $zeit)
19:07 sein.
Dann ist ($stunde1 $zeit1) 18:57.
Mit dem oben genannten Befehl
werden diese Uhrzeiten angewählt:
18:57
18:58
18:59
diese aber nicht:
19:00
19:01 usw., weil $minute1 mit den 0-er-Zahlen kleiner ist als die hohen 59er-Zahlen.
Wie kann ich das umgehen?
Wie kann ich alle Zahlen selektieren, die zwischen den Uhrzeiten liegen??
Gruß
Feldhofe
Ich bräuchte mal jemanden, der mir einen Tipp geben kann!
Und zwar geht es darum, daß ich alle Einträge aus der DB auslesen will, die jünger als 10 Minuten sind.
Dazu gibts erstmal den Code hier (habe alle Angaben, auch Jahr etc. reingebaut, für spätere Änderungen)
PHP:
// das gibt die Zeitspanne an, z.B. 15 für "vor 15 Minuten"
$spanne=15;
//
// das gibt das aktuelle Datum in Einzelvariablen aus!
$jahr=date("Y");
$monat=date("m");
$tag=date("d");
$stunde=date("H");
$minute=date("i");
//
// hier werden die EINZELNEN Variablen -$spanne gerechnet,
// also am 1. Januar um 0:00 erscheint auch das Datum des alten Jahres!
$tag1= date("d", mktime($stunde,$minute-$spanne,0,$monat,$tag, $jahr));
$monat1= date("m", mktime($stunde,$minute-$spanne,0,$monat,$tag, $jahr));
$jahr1= date("Y", mktime($stunde,$minute-$spanne,0,$monat,$tag, $jahr));
$stunde1= date("H", mktime($stunde,$minute-$spanne,0,$monat,$tag, $jahr));
$minute1= date("i", mktime($stunde,$minute-$spanne,0,$monat,$tag, $jahr));
//
Nun könnte ich ja einfach eine DB-Anweisung machen, select * from tabelle where stunde >= $stunde1 AND minute >= $minute1...
Das Problem dabei ist allerdings:
Lassen wir die aktuelle Zeit ($stunde $zeit)
19:07 sein.
Dann ist ($stunde1 $zeit1) 18:57.
Mit dem oben genannten Befehl
werden diese Uhrzeiten angewählt:
18:57
18:58
18:59
diese aber nicht:
19:00
19:01 usw., weil $minute1 mit den 0-er-Zahlen kleiner ist als die hohen 59er-Zahlen.
Wie kann ich das umgehen?
Wie kann ich alle Zahlen selektieren, die zwischen den Uhrzeiten liegen??
Gruß
Feldhofe