Кажется, что в rails есть неплохая поддержка часовых поясов, но я столкнулся с требованием, которое, я надеюсь, уже решено, а я просто не видя это в api.
Я бы хотел найти часовой пояс на основе смещения. Причина в том, что я подключаюсь к api, который возвращает мне часовой пояс пользователя в качестве смещения, и не хочу обязательно изобретать колесо, превращая это смещение в часовой пояс Rails, чтобы остальная часть приложения могла его правильно использовать.
Есть предложения? Спасибо за помощь!
Вы можете получить часовой пояс, используя метод []
на ActiveSupport::TimeZone
. Вы можете передать имя часового пояса, часовое смещение или второе смещение. Например:
ActiveSupport::TimeZone["America/Los_Angeles"]
=> (GMT-08:00) America/Los_Angeles
ActiveSupport::TimeZone[-8]
=> (GMT-08:00) America/Los_Angeles
Но имейте в виду, что смещение не эквивалентно часовому поясу, поскольку несколько часовых поясов могут иметь одно и то же смещение в любой день.