1. ホーム
  2. ruby-on-rails

[解決済み] Rails: UTC DateTimeを他のタイムゾーンに変換する

2022-09-11 08:39:46

質問

Ruby/Railsで、UTCのDateTimeを他のタイムゾーンに変換するにはどうしたらよいでしょうか?

どのように解決するのですか?

time.in_time_zone(time_zone)

zone = ActiveSupport::TimeZone.new("Central Time (US & Canada)")
Time.now.in_time_zone(zone)

または単に

Time.now.in_time_zone("Central Time (US & Canada)")

ActiveSupportのタイムゾーンの名前は、こうすればわかります。

ActiveSupport::TimeZone.all.map(&:name)
# or for just US
ActiveSupport::TimeZone.us_zones.map(&:name)