以分钟为单位获取时区偏移量



如何在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

文档

相关内容

  • 没有找到相关文章

最新更新