La magie semble être à l'intérieur
visitortime.getTimezoneOffset()
C'est cool, je ne savais pas ça. Cela fonctionne-t-il dans IE, etc.?
À partir de là, vous devriez pouvoir utiliser JS pour ajax, définir des cookies, peu importe. J'opterais probablement moi-même pour les cookies.
Vous devrez cependant autoriser l'utilisateur à le modifier. Nous avons essayé d'utiliser la géolocalisation (via maxmind) pour le faire il y a un certain temps, et cela s'est trompé assez souvent - suffisamment pour que cela ne vaille pas la peine d'être fait, nous avons donc simplement laissé l'utilisateur le définir dans son profil et afficher un avis aux utilisateurs qui n'ont pas encore défini le leur.