Problemet er der findes ikke nogen 24'te time. Men det er strtotime ligeglad med, den returnerer bare et tal (unix timestamp) for den næste dag. Når den så konvertes tilbage af date("H:i", ...) ser den blot et timestamp til starten af dagen efter, dvs. 00:00 den efterfølgende dag. Så når du tjekker tiden i 'aften' tjekker den faktisk:
$aften = $date >= stt("18:00") && $date < stt("24:00");
===>
$aften = $date >= "18:00" && $date < "00:00";
Siden tiden aldrig er før "00:00" vil den $aften aldrig være sand.
En anden ting er at med undtagelsen af ugyldige tider som "24:00" returnerer din
stt funktion det samme som inputtet. Dvs, stt("12:34") = "12:34".
Indlæg senest redigeret d. 13.05.2015 23:52 af Bruger #14645