RailsはすべてDateTime
のをUTCタイムゾーンに保存します。ブラウザが現在のタイムゾーンでユーザーにその時間を表示する必要があります。これを行う簡単な方法はありますか?
最新のRails(3.2.13)を使用します。
RailsはすべてDateTime
のをUTCタイムゾーンに保存します。ブラウザが現在のタイムゾーンでユーザーにその時間を表示する必要があります。これを行う簡単な方法はありますか?
最新のRails(3.2.13)を使用します。
誰かが解決策を宝石にした:
クライアント(js):
function set_time_zone_offset() {
var current_time = new Date();
$.cookie('time_zone', current_time.getTimezoneOffset());
}
アプリケーションコントローラーの場合:
before_filter :set_timezone
def set_timezone
min = request.cookies["time_zone"].to_i
Time.zone = ActiveSupport::TimeZone[-min.minutes]
end