如何在Ruby或Ruby on Rails中获取时区的偏移量"+10:00"或"+05:30"?
我的用户位于不同的时区。我是否需要计算其时区的偏移量,或者有一个 Ruby 类来执行此操作?
user_id timezone
45 "+10:00"
34 "+05:30"
33 "+02:00"
32 "+00:30"
如您所知,时区取决于地区。澳大利亚使用"+10:00",印度使用"+05:30",...等。我试图得到的是几分钟内的偏移量。
因此,对于 +10:00,偏移量将为 +600。
ActiveSupport::TimeZone
utc_offset
方法
返回此时区与 UTC 的偏移量(以秒为单位)。
所以你可以做到:
Time.now.utc_offset / 1.minute
文档