date("h") gibt einen String zurück. Das ist ein Problem bei kleiner, größer, etc. intval(date("h")) parst die Stunde zu einem Integer, den Du vergleichen kannst.
Desweiteren achte mal auf Deine Klammersetzung. Das dürfte überhaupt nicht funktionieren, was Du da gepostet hast.
Cheers,
Baba