所以看起来 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
但请记住,偏移量并不等同于时区,因为多个时区在任何一天都可以位于相同的偏移量上。