Lo más que podrias hacer es ver el header que envia el navegador para saber la información del cliente. Te sugiero que leas sobre $_SERVER["HTTP_USER_AGENT"] y la función
get_browser. Pero el resto de la información como el timezone, eso lo debes buscar en otro lugar como por ejemplo usando la libreria
datetime. También lee este aporte para que veas una forma de obtener el Time Zone
http://www.forosdelweb.com/2931406-post3.html