Skip to main content
 首页 » 编程设计

ruby-on-rails之Rails 时区偏移量

2024年12月31日28linjiqin

所以看起来 rails 对时区有很好的支持,但我遇到了一个我希望已经解决的要求,我只是没有在 api 中看到它。

我希望能够根据偏移量找到时区。原因是我正在连接一个 api,它将用户时区作为偏移量返回给我,并且不想重新发明轮子将偏移量变成 Rails TimeZone 以便应用程序的其余部分可以正确使用它。

有什么建议?谢谢您的帮助!

请您参考如下方法:

您可以使用 [] 获取时区方法在 ActiveSupport::TimeZone .您可以传递时区名称、小时偏移量或第二个偏移量。例如:

ActiveSupport::TimeZone["America/Los_Angeles"]                               
 => (GMT-08:00) America/Los_Angeles 
ActiveSupport::TimeZone[-8]                               
 => (GMT-08:00) America/Los_Angeles 

但请记住,偏移量并不等同于时区,因为多个时区在任何一天都可以位于相同的偏移量上。