Date() renvoit une chaine et pas un entier.
PHP se debrouille dans presque tous les cas sauf pour 08 et 09 qui sont interpretés comme des octals erronés.

if ($heure >= '0820' && $heure < '0910')...