You could do something like this: make a new plugin using hook global_start and this code:
Code:
// Uncomment only one of these...
$hourdiff = intval($vbulletin->options['hourdiff']); // User's local time
//$hourdiff = (date('Z', TIMENOW) / 3600) * 3600; // Default (using "Default Time Zone Offset")
//$hourdiff = 0; // Server Time
$thishour = date("G", max(0, time() - $hourdiff));
$show['timed_banner'] = ($thishour < 13 || $thishour >= 15);
(ETA: Made a change in the above to "$thishour
>= 15", originally would have hidden banner between 1PM and 4 PM).
And then in the template put
Code:
<if condition="$show['timed_banner']">
...
</if>
around the part you want affected by the time.
The plugin part has three options: the way it is, it will use the user's local time (based on the time zone they have chosen in their profile), but you can choose the default time zone (from the Date Time settings), or just the server's time.