Gli elementi per aiutarti sono pochi, posso darti un'idea di partenza..In ogni pagina dovresti avere una funzione php del genere (o js):
//definire il timezone locale altrimenti prenderesti quello del server
date_default_timezone_set('Europe/Rome');
if(!CheckOrario()){
die("Orario non autorizzato");
}
function CheckOrario(){
$adesso = new DateTime();
$inizio = new DateTime('10:00');
$fine = new DateTime('20:00');
return($adesso >= $inizio && $adesso <= $fine);
}