Puedes buscar en el manual la función date()
http://www.php.net/date
Si miras ahí, verás que hay un valor para el primer parámetro que te devuelve la hora de 0 a 23 sin ceros.
Cita:
Iniciado por manual G - hour, sin ceros; de "0" a "23".
Lo podrías utilizar algo así:
Haces un archivo "elegirHtml.php" que contenga sólo lo siguiente
Código PHP:
<?php
// Obtienes la hora del servidor (sólo la hora de 0 a 23 sin ceros)
$hora_servidor = date("G");
// Lo conviertes a entero. (supongo que este paso no es necesario)
settype($hora_servidor, "integer");
// según el valor que tenga la variable $hora_servidor, eliges el
// nombre (y ruta, si es necesario) del archivo que se debe mostrar.
if($hora_servidor > 6 && $hora_servidor < 12){
$archivo_html = "manana.html";
}elseif($hora_servidor > 11 && $hora_servidor < 15){
$archivo_html = "mediodia.html";
}elseif($hora_servidor > 14 && $hora_servidor < 19){
$archivo_html = "tarde.html";
}else{
$archivo_html = "noche.html";
}
// Finalmente redireccionas a ese archivo.
header("Location: $archivo_html");
?>
Y en tu frame set en lugar de llamar a un html directamente, llamas a "elegirHtml.php"
Espero te sirva.
saludos