Нужна помощь в часовых поясах в Rails ActiveRecord - PullRequest
2 голосов
/ 13 сентября 2010

Я столкнулся с особой проблемой, связанной с Timezone в Ruby.Я хочу преобразовать следующие значения

Sat Sep 11 15:15:00 +0530 2010

в

Sat Sep 11 15:15:00 -0400 2010

Как вы можете заметить, только часовой пояс был преобразован, и никакая другая часть не изменилась.Как это сделать в Ruby.

1 Ответ

4 голосов
/ 13 сентября 2010

Стоит посмотреть на класс ActiveSupport :: TimeZone , который предоставляет Rails.Если вы знаете, с какими часовыми поясами вы работаете, вы можете создать время в нужной вам зоне.

Например:

first_time = ActiveSupport::TimeZone.new("Chennai").local(2010, 9, 11, 15, 15)
second_time = ActiveSupport::TimeZone.new("Eastern Time (US & Canada)").local(
  first_time.year, first_time.month, first_time.day, 
  first_time.hour, first_time.min)

Названия часовых поясов приведены в документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...