LX: Zeitzone vom Client serverseitig/per JavaScript ermitteln?

Beitrag lesen

Wie bereits angedeutet wurde, gibt es keine Möglichkeit, es ohne entsprechende Client-Interaktion auszulesen. Damit bleiben 2 Möglichkeiten:

1. Per GeoIP rein serverseitig den Standord ermitteln und daraus auf die Zeitzone schließen. Sehr mühsam, außerdem bei Verwendung von Proxyservern oder manchen obskuren ISPs ziemlich ungenau.

2. mittels <http://de.selfhtml.org/javascript/objekte/date.htm#get_timezone_offset@title=(new Date()).getTimezoneOffset()> auf dem Client per JavaScript die Zeitzone ermitteln und diese per Image-Request an den Server schicken. Entgegen dem, was Jens Müller vorschlägt, würde ich dabei vorzugsweise auf document.write verzichten:

<script type="text/javascript">  
(new Image()).src = '//server/mein_timezone_script/?tz='+(new Date()).getTimezoneOffset();  
</script>

Gruß, LX

--
RFC 1925, Satz 6a: Es ist immer möglich, einen weiteren Umweg einzufügen.
RFC 1925, Satz 11a: Siehe Regel 6a