1) Invece di quel casino di if else, in questo caso utilizzerei un pulitissimo switch
2) date("G") restituisce l'ora e NON i minuti, attento, se vuoi anche i minuti devi fare qualcosa del genere date("G.i").
3) poi attento alla logica. if(date("G")>=9) sarà sempre vero a partire dalle 9 e non credo che sia quello che vuoi