date(w) y date(H) te funcionan sin encerrar los parametros entre comillas?
Le estas dando trabajo demas a PHP, porque primero buscaria una constante, al no encontrarla, supone que es una cadena y, dependiendo de la configuracion del servidor, podria generarte errores del tipo Warning referentes a que no existe la constante y bla bla bla.
No seria mejor obtener esos datos en variables y usarlas para comparar en vez de llamar cada vez las funciones?
Código php:
Ver original
if($datew >= 1 AND $datew < 2 AND $dateh >= 07 AND $dateh < 10)
// Codigo