Bueno la zona horaria sería la que se quiera manejar en la página, no le veo gracia detectar la zona horaria de cada usuario, ya que podría restarle seguridad.
Puedes hacer algo así para mostrar el link
Código PHP:
Ver original<?php
echo 'Hora actual: ' . date('H:i:s') . '<br />';
if (date('H') >= 9 && date('H') <= 11) { echo '<a href="pagina5.php">Pagina 5</a>';
} else {
echo '<a href="pagina5.php" onclick="alert(\'No se puede entrar a esta hora\'); return false;">Pagina 5</a>';
}
pero en la página 5 por ejemplo también tienes que pensar en el mismo condicional, ya que si entran directamente sin link entrarían normal sin importar la hora.
Listado de Timezones soportados