2015-12-31 8 views
0

I, использую следующие версии Ruby, Rails и Рубин: 2.0.0p481 & Rails: 4.1.1Поддержка преобразования часового пояса IST с любого другого часового пояса в Рубине

не удалось найти любой метод в DateTimeclass, чтобы преобразовать время в IST.

Пробовал DateTime.in_time_zone в IRB, мог конвертировать IST в EST, но не наоборот.

2.0.0-p481 :003 > date = "Thu Jan 07 2016 16:20:00 GMT+0530 (India Standard Time)" 
    2.0.0-p481 :003 > date = date.in_time_zone('Eastern Time (US & Canada)') 
    2.0.0-p481 :003 > date 
     => Thu, 07 Jan 2016 05:50:00 EST -05:00 

Требуется знать, как преобразовать другие зоны зон в IST. Пожалуйста, дайте мне знать, если есть какой-либо способ, с помощью которого я могу добиться этого.

+0

Какой часовой пояс дата/время вы хотите преобразовать в IST? Каков вклад вашего дела? –

+0

Да, я хочу конвертировать в IST из любого часового пояса. Скажем из EST [Fri Dec 04 2015 11:35:00 GMT-0500 (Восточное стандартное время)] в IST. Я не мог найти ничего в рубине, чтобы добиться этого. – Bindu

+0

Где вы получаете эти EST-времена? Являются ли они тексты, которые вы разбираете? –

ответ

1

ActiveSupport::TimeZone указать имена всех часовых поясов. Вы можете перечислить все часовые пояса, делая

ActiveSupport::TimeZone.all.map(&:name) 

Для всего US часовых поясов

ActiveSupport::TimeZone.us_zones.map(&:name) 

Так изменить время с имеющимися часовыми поясами. Как это

irb> date = DateTime.now 
=> Thu, 31 Dec 2015 22:15:59 +0530 

# convert to EST 
irb> date_est = date.in_time_zone("Eastern Time (US & Canada)") 
=> Thu, 31 Dec 2015 11:45:59 EST -05:00 

# convert to IST 
irb> date_ist = date_est.in_time_zone("Chennai") 
=> Thu, 31 Dec 2015 22:15:59 IST +05:30 

Happy кодирования ...

+0

Спасибо, это помогло !!! – Bindu

Смежные вопросы