La verdad es que con PHP es mas fácil. Pero hay un problema. Ese problema es que tienes la hora del servidor y no la del cliente. Por eso yo en mi caso usaría javascript. El otro problema es que el cliente igual no tiene javascript y pues.... tendría que usar PHP xD
En ambas lo primero que tienes que hacer es obtener la hora.
En php es mediate:
date(); En javascript es una clase:
new Date(); y
.getHours().
Luego simplemente tendras que hacer un if/else comparando las horas y imprimir el contenido
Esto seria un script para cambiar de css entre horas ya que el ejemplo de php lo tienes arriba y mil veces mejor de lo que te abría dado yo xD
<html>
<head>
<title>Monkeys will rlz.</title>
<script language="javascript">
// Obtenemos la hora (0-23)
var d = new Date();
var Hora = d.getHours();
// Si la hora es menor a 20:00 y mayor a 04:00
if(Hora<20 && Hora>4)
{
// Imprimir CSS de dia
document.write('<link rel="stylesheet" type="text/css" href="cssdedia.css" />');
} else {
// imprimr CSS de noche
document.write('<link rel="stylesheet" type="text/css" href="cssdenoche.css" />');
}
</script>
</head>
<body>
bla bla bla bla bla bla blaallalalalala
</body>
</html>
Se puede hacer de muchas formas pero da =. Lo importante es el ejemplo.
Saludos