[PHP] Logisches Zeitproblem

LoseAndMore.de

Well-known member
ID: 12911
L
20 April 2006
292
8
Ich habe ein Problem,
ich habe eine Tabelle in der Datenbank,
wo Einträge drin sind wann etwas zuletzt passiert ist.

U.A. auch das Feld lasttime

Das Script soll jeweils immer alle raussuchen,
welche 2 Tage (172800 Sekunden),
nicht mehr geschrieben haben.

Das mache ich momentan mit:
$timestamp = time();
$minlasttime = $timestamp - 172800;
$lastdata=mysql_fetch_array(mysql_query("SELECT * FROM nachrichten WHERE lasttime<'$minlasttime' ORDER BY lasttime ASC", $db));

Das klappt soweit auch wirklich super.

Nun zum neuen Problem das gekommen ist,
Es gibt nun neuer Dings aber die Regel,
das zwischen xx:xx und xx:xx Uhr,
welche Varriabel sind nicht mehr angeschrieben werden darf.
Die Variablen dafür heißen:

$wvlsprah = Stunde ab wann nicht mehr angeschrieben werden darf
$wvlspram = Minute ab wann nicht mehr angeschrieben werden darf

$wvlsprbh = Stunde bis wann nicht mehr angeschrieben werden darf
$wvlsprbm = Minute bis wann nicht mehr angeschrieben werden darf

Wie überprüfe ich nun ob die aktuelle Uhrzeit die wir gerade haben,
zwischen diesen Werten liegt. Da es ja nicht nur 00:00 - 01:00 sein kann, sondern auch 23:15 - 03:30.
 
Ist das richtig?

Ist das dafür richtig?
Hab nochmal einiges überlegt:

<?
if (date("H") < $wvlsprah AND date("H") > $wvlsprbh OR date("H") == $wvlsprah AND date("i") < $wvlspram OR date("H") == $wvlsprbh AND date("i") > $wvlsprbm)
{
...
}
?>