Я пытаюсь изменить время UTC, которое находится в моей базе данных Postgresql, в восточное время, чтобы отправить отправителя. Я схожу с ума, пытаясь их преобразовать, и просто не может показаться, что это правильно.Преобразование часовой пояс объекта в базе данных
Время было фактически создано (EST): 1:33 вечера вызовов в консоли:
item.created_at => "2015-09-07 17:33:16"
item.to_time("Eastern Time (US & Canada)") => 2015-09-07 17:33:16 +0000
item.in_time_zone("Eastern Time (US & Canada)").to_time.strftime("%l:%M%p") => 9:33PM
Похоже, есть некоторый тип преобразования происходит (переход от 17:33 до 21:33) но это «назад»? Он должен опускаться на 4 часа не до 4 часов.
Любая помощь очень ценится!
Спасибо!
вы должны попробовать этот элемент item.in_time_zone («Восточное время (США и Канада)»). Strftime («% l:% M% p») 'Я думаю,' to_time' преобразует его обратно в 'utc' – Athar
Похоже, что просто отправляет обратно исходное время только отформатировано => 5:33 PM Есть ли способ установить метод to_time в другой часовой пояс, чем utc? –
Какое должно быть ваше ожидаемое время вывода. ? – Athar