Часовой пояс Rails от смещения

Кажется, что в rails есть неплохая поддержка часовых поясов, но я столкнулся с требованием, которое, я надеюсь, уже решено, а я просто не видя это в api.

Я бы хотел найти часовой пояс на основе смещения. Причина в том, что я подключаюсь к api, который возвращает мне часовой пояс пользователя в качестве смещения, и не хочу обязательно изобретать колесо, превращая это смещение в часовой пояс Rails, чтобы остальная часть приложения могла его правильно использовать.

Есть предложения? Спасибо за помощь!

23
задан Kelend 26 May 2011 в 16:58
поделиться

1 ответ

Вы можете получить часовой пояс, используя метод [] на ActiveSupport::TimeZone. Вы можете передать имя часового пояса, часовое смещение или второе смещение. Например:

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

Но имейте в виду, что смещение не эквивалентно часовому поясу, поскольку несколько часовых поясов могут иметь одно и то же смещение в любой день.

40
ответ дан 29 November 2019 в 02:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: