在 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)

关于ruby-on-rails - rails : convert UTC DateTime to another time zone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2695837/

10-13 08:03