Sí, es posible recuperar información sobre la hora y la zona horaria del sistema local desde JavaScript. Un script podría recuperar eso y enviarlo de vuelta a un servidor a través de Ajax u otras medidas. Su navegador puede también proporciona encabezados que incluyen marcas de tiempo, por lo que la detección podría ser posible incluso cuando JavaScript está deshabilitado.
Es imposible recorrer todas las formas posibles en que se pueden filtrar las zonas horarias y las marcas de tiempo, pero aquí hay una lista rápida:
- JavaScript
- Complementos de Flash, Java, etc.
- encabezados HTTP
- trucos de detección de caché
- Trucos de cookies (por ejemplo, configurar una cookie para que caduque en una fecha fija, luego ver cuándo caduca)
Sin embargo, en general, no estaría demasiado preocupado. Las zonas horarias son un muy identificador débil de la ubicación. Me preocuparía mucho más la geolocalización basada en IP, la triangulación de ping, el acceso directo a los servicios de ubicación, etc.