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

时间:2016-07-06 13:42:49

标签: ruby timezone

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

1 个答案:

答案 0 :(得分:0)

ActiveSupport::TimeZoneutc_offset方法

  

以秒为单位返回此时区与UTC的偏移量。

所以你可以这样做:

Time.now.utc_offset / 1.minute

Documentation