Complementando la respuesta que te dieron simplemente crea el rango en que deseas que salga cada imagen y simplemente modificas el background-image del css, algo asi como
Código PHP:
if( $hora <= 12 ){
//es de mañana
<body style:"background-image:dia.jpg">
} else if( $hora>12 && $hora <= 19 ){
//es de tarde
<body style:"background-image:tarde.jpg">
} else {
//es de noche
<body style:"background-image:noche.jpg">
}
Bueno, es una idea rapida, no la he probado pero algo asi mas o menos deberia funcionar. Ya es cuestión que lo depures. Existen mas maneras que se me ocurren pero bueno, creo que ya entiendes como va la cuestión.