Lo más lógico que se me ocurre es utilizar algo así:
Código Javascript
:
Ver originalvar t = new Date();
var GMT = t.toTimeString().split('GMT')[1].slice(0,5);
// GMT ahora contiene la posición horaria del visitante.
console.log(GMT); // -0600 en mi caso
De ahi, tu defines lo que quieres hacer con el uso horario...