Checking the hour is simple, checking the timezone is not very reliable...
You could use this to check the hour, how you handle the timezone is up to you...
You need to take in consideration how to handle timezone, if you check based on IP there's a number of unreliable factors such as being behind a proxy.
[PHP]
$thehour = date('H');
switch($thehour)
{
case '00':echo 'The hour equals 00';break;
case '01':echo 'The hour equals 01';break;
case '02':echo 'The hour equals 02';break;
case '03':echo 'The hour equals 03';break;
case '04':echo 'The hour equals 04';break;
case '05':echo 'The hour equals 05';break;
case '06':echo 'The hour equals 06';break;
case '07':echo 'The hour equals 07';break;
case '08':echo 'The hour equals 08';break;
case '09':echo 'The hour equals 09';break;
case '10':echo 'The hour equals 10';break;
case '11':echo 'The hour equals 11';break;
case '12':echo 'The hour equals 12';break;
case '13':echo 'The hour equals 13';break;
case '14':echo 'The hour equals 14';break;
case '15':echo 'The hour equals 15';break;
case '16':echo 'The hour equals 16';break;
case '17':echo 'The hour equals 17';break;
case '18':echo 'The hour equals 18';break;
case '19':echo 'The hour equals 19';break;
case '20':echo 'The hour equals 20';break;
case '21':echo 'The hour equals 21';break;
case '22':echo 'The hour equals 22';break;
case '23':echo 'The hour equals 23';break;
}
Of course you don't have to use echoes, you can set a variable if you prefer then display the value of the variable after the switch... or any number of other things...
Another example..
[PHP]
$thehour = date('H');
switch($thehour) {
case '00': $myvar = 'something';break;
case '01': $myvar = 'something else';break;
case '02': $myvar = 'something else again';break; // and so on up to 23 as previous example, for each hour of the day...
}
echo '<div class="somediv">'.$myvar.'</div>';
If the hour was 01 (as in 1am) you'd get <div class="somediv">something else</div>
Hope that helps... :)