0
로그인하지 않은 사용자가 시간 표시를 변경하도록 허용하고 있으며 URL의 매개 변수를 통과하는 것이 가장 좋은 방법 인 것처럼 보입니다.URL 매개 변수의 레일 시간대
class ApplicationController < ActionController::Base
around_filter :use_time_zone
private
def use_time_zone(&block)
Time.use_zone((params[:time] || Time.zone), &block)
end
end
을 그리고 이것은 (
그러나 'www.mysite.com?time=Hawaii', 그것은 더 복잡한 것들 중 일부 (예 : '동부 시간을 처리 할 수없는 뭔가를 위해 미국을 위대한 작품을 : 내가 가진 & 캐나다) '), 주소 표시 줄에이 표시가 잘못 표시됩니다.
DST (또는 'PDT'와 같은 다른 약식 양식)와 UTC 오프셋을 params와 함께 사용하는 방법이 있습니까?
TimeZone.lookup 메서드를 사용해 보셨습니까? http://apidock.com/rails/v3.2.8/ActiveSupport/TimeZone/lookup/class – phoet
위의 Time.use_zone과 동일한 이름으로 만 작동합니다. 내가 할 수있는'tzinfo = ActiveSupport :: TimeZone.find_tzinfo ('Hawaii')'그리고 나서'ActiveSupport :: TimeZone.create (tzinfo.name.freeze)'가 제시하는 것처럼, 그러나 그것은 full tz를 사용할 때만 나를 위해 작동한다. 이름. – tyler