###やりたいこと
ユーザ設定にタイムゾーンを追加してユーザごとに入力/表示される時刻をタイムゾーンによって切り替えたい
###ためしたこと
Time.use_zone(current_user.time_zone) { yield }
を使うとブロック内の Time.zone を切り替えることができて
Rails でかかれた部分は切り替えることができたのですが
javascript でかかれてる部分の時刻がかわりません
https://teratail.com/questions/148364
で質問した結果デフォルトの時刻を扱う Date はブラウザのタイムゾーンをみているようで
moment というライブラリを使って setDefault() にタイムゾーン名をわたせば
javascript の扱うタイムゾーンも切り替わるみたいなのですが
その文字列が
https://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html
にある 地域/都市名 という形式でないとだめみたいです
なので現在のタイムゾーン Time.zone からその文字列を取得したいのです
console.log('<%= Time.zone %>');
=> (GMT-10:00) Hawaii
console.log('<%= Time.zone.name %>');
=> Hawaii
console.log('<%= Time.zone.tzinfo %>');
=> Pacific - Honolulu
console.log('<%= Time.zone.utc_offset %>');
=> 36000
といろいろためしたのですが
Pacific/Honolulu
というう文字列を取り出すにはどうすればいいのでしょうか
マニュアルの調べ方もよくわからなくて困っています
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/09/26 01:31