ich möchte, daß ein Präsenzmelder nur von z.B. 8:00 bis 22:00 aktiv ist. ich finde partout keinen Befehl in PHP, mit dem ich einen String „08:00“ in eine Zeit konvertieren kann, damit man mit IF eine Zeitabfrage machen kann. Der Zeitraum soll datumsunabhängig sein.
Ich hab einfach eine Variable erstellt die ich mit einem Wochenplan schalte. In dem Script wird dann einfach die Variable abgefragt. Wenn True dann Licht schalten… hat den Vorteil das du den Zeitpunkt bequem über die App einstellen kannst.
Na vergleichen natürlich, das geht nur mit einem Timestamp und nicht mit einem String.
//Prüfe in der Zeit von 23.30 Uhr bis 06.00Uhr
$Zeit = time();
$Nachts = strtotime("20:30");
$Tag = strtotime("+1 day 06:00");
If ($Zeit > $Nachts & $Zeit < $Tag)
{
echo "ist dazwischen";
}
„strtotime“ hatte ich schon im Visier. War mir aber zu kompliziert für das doch triviale Problem. Axel hatte ja die einfachste Lösung parat. Die Idee von Stefan finde ich aber nicht schlecht. Werde das einbauen.
Hast du dir die erweiterten Bedingungen mal angesehen? Dort kannst du genau sowas angeben, oder? Ich würde das mittlerweile gar nicht mehr im Skript machen.