如何在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。
答案 0 :(得分:0)
ActiveSupport::TimeZone
有utc_offset
方法
以秒为单位返回此时区与UTC的偏移量。
所以你可以这样做:
Time.now.utc_offset / 1.minute