2011年5月31日火曜日

ブラウザからタイムゾーンの読み取り

HTTP request headersにはタイムゾーン情報は無いようです。サーバー側がブラウザのタイムゾーンを受け取るには、大抵の人が提案しているjavascript経由しかなさそうですね。
言語はヘッダーにあるのに、残念です。
(http://matatabi-on-rails.blogspot.com/2010/05/rails.html)
以下のような感じでクッキーに時間のオフセットをjavascriptで書き込んで、サーバー側でそれを読み込んで、セットしているようです。

javascript:
document.cookie = 'tzoffset='+ (new Date()).getTimezoneOffset();

サーバー rails:

 def set_time_zone
    Time.zone = - cookies[:tzoffset].to_i / 60
 end


0 件のコメント:

コメントを投稿