Si
codice:
<script language="JavaScript">
 <!--
function rinvia(){
var now = new Date();
var hours = now.getHours();
var min=now.getMinutes();
if (min<=9) { min="0"+min; }
var ora = ((hours<=9) ? '0'+hours : hours) + '.' + min

//alle 12:30 fino alle 14:59 rimando alla pagina 1 
if (ora >= 12.30 && ora < 14.59) location.href='pagina1.html'
//alle 15:00 fino alle 17:59 rimando alla pagina 2 
if (ora >= 15.00 && ora < 17.59) location.href='pagina2.html'
//alle 18:00 rimando alla pagina 3 
if (ora >= 18.00) location.href='pagina3.html'
setTimeout("rinvia()",1000)
}
window.onload=rinvia


 // -->
 </script>

P.S. l'ultimo orario 18:00 renderizzerà a pagina 3 fino a che non ritorneranno le 12:30 se vuoi bloccalo prima basta che imposto l'ora di fermo (es: ora >= 18:00 && ora < 23:59) in questo caso dalle 24 alle 12:30 si presenterà pagina 0.