En PHP versión 5.1.x en adalante existe la función:
date_default_timezone_get()
http://www.php.net/manual/en/functio...mezone-get.php
Supuestamente devuelve ese valor (si el servidor lo soporta).
Sé que no todo el mundo usa esa versión de PHP (sobre todo servicios de hosting) ...
Supongo que dependiendo del S.O. que se use habrá algún comando que ejecutar com para poder ejecutarlo desde línea de comandos y así usarlo desde PHP con funciones como exec() .. system() . pero que esto funcione también dependerá del servidor (no todos dejan acceder al S.O. desde PHP para ejecutar comandos ..).
Otro opción más sería basarse en "ip2country" .. en base a la IP de nuestro servidor. Revisa en
www.phpclasses.org o google.com sobre uso de esas BBDD de "IP's" que entregan la locación de la IP. (y en base a eso podrías tener tu dato de que franja horaria está tal pais)
Un saludo,