4

RailsはすべてDateTimeのをUTCタイムゾーンに保存します。ブラウザが現在のタイムゾーンでユーザーにその時間を表示する必要があります。これを行う簡単な方法はありますか?

最新のRails(3.2.13)を使用します。

4

2 に答える 2

7

誰かが解決策を宝石にした:

https://github.com/basecamp/local_time

于 2014-11-20T01:40:54.013 に答える
2

クライアント(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 

クレジット:https ://stackoverflow.com/a/5930596/643500

于 2013-03-15T18:10:28.230 に答える