Seite 1 von 1

Module zeitabhängig ausführen

Verfasst: 25.06.2004 14:25
von LuLa
Hallo,

in einem Modul soll eine Funktion eingebunden werden, die die Serverzeit abfragt und die Ausführung nur zu einer bestimmten Zeit erlaubt. Irgendsowas in der Art wie

Code: Alles auswählen

if ( (time<'12:00') || (time>'14:00') )
{
	message_die(GENERAL_MESSAGE, 'Um diese Uhrzeit nicht!');
}
Mit den php-Zeitfunktinen komme ich nicht klar (time, localtime, microtime - mein Gott!). Kann mir jemand helfen?


LG
LuLa

Verfasst: 25.06.2004 14:42
von Truelli
Das müßte es sein...
Wenn Du die Minuten auch auswerten willst, nimmst Du noch date("i") dazu.

Beachte, dass die 2. Bedingung >= ist...

Code: Alles auswählen

// Zwischen 12:00 und 14:00 Uhr
if( (date("H") < 12) || (date("H") >= 14) ){
	//message_die(GENERAL_MESSAGE, 'Um diese Uhrzeit nicht!'); 
}
Gruß Trülli

Verfasst: 30.06.2004 05:14
von LuLa
Vielen Dank für die Anregung! Habe es jetzt so gelöst:

Code: Alles auswählen

// Entscheidend ist die Serverzeit in den USA (Deutschland minus 6 Stunden)
// Vorsicht bei Überschreitung der Mitternacht!
$zeitunterschied = 6;
$startstunde = 18;
$endstunde = 24;

if ( (date("G") < $startstunde-$zeitunterschied) || (date("G") >= $endstunde-$zeitunterschied) )
{
   message_die(GENERAL_MESSAGE, 'Nur von ' . $startstunde . '-' . $endstunde . ' Uhr!');
}
LG
LuLa