Вы не говорите явно, как вы получаете фактическую переменную, но так как вы упоминаете класс Time, поэтому я предполагаю, что вы получили время, используя это, и я буду ссылаться на это в моем ответе
Часовой пояс фактически является частью класса Time (в вашем случае часовой пояс отображается как UTC). Time.now вернет смещение от UTC как часть ответа Time.now.
>> local = Time.now
=> 2012-08-13 08:36:50 +0000
>> local.hour
=> 8
>> local.min
=> 36
>>
... в этом случае я нахожусь в том же часовом поясе, что и GMT
Преобразование часовых поясов
Самый простой способ, который я нашел, - это изменить смещение с помощью формата +/- ЧЧ: ММ на метод getlocal. Давайте представим, что я хочу перевести время в Дублине на время в Нью-Йорке
?> dublin = Time.now
=> 2012-08-13 08:36:50 +0000
>> new_york = dublin + Time.zone_offset('EST')
=> 2012-08-13 08:36:50 +0000
>> dublin.hour
=> 8
>> new_york.hour
=> 3
Предполагая, что «EST» - это название часового пояса для Нью-Йорка, как указывает Дэн, иногда «EDT» - это правильный TZ.