メソッドが現在のTime.zoneを受け取り、ActiveSupport::TimeZone[some_zone].parse()
で使用可能な形式にするにはどうすればよいですか?Railsでは、現在のタイムゾーン(Time.zone)をActiveSupport :: TimeZone [zone] .parse()で使用できる形式で取得するにはどうすればよいですか?
それはTime.zone.to_sがActiveSupport::TimeZone[zone].parse()
Time.zone.to_s
戻り
"(GMT-08:00) Pacific Time (US & Canada)"
しかしActiveSupport::TimeZone["(GMT-08:00) Pacific Time (US & Canada)"]
で使用することはできません文字列を返すことは非常に奇妙なようnil
です。使用Time.zone.name
ActiveSupport::TimeZone["(GMT-08:00) Pacific Time (US & Canada)"]
=> nil
ActiveSupport::TimeZone["Pacific Time (US & Canada)"]
=> (GMT-08:00) Pacific Time (US & Canada)
ありがとうございました...ドキュメントを見て、それを見たことはありません。好奇心が強い、この種のものを見つける方法は? – jpwynn
私はこれを見つける方法を説明するために私の答えを更新しました。 – deefour